Normalizer Classe

Definição

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

[Android.Runtime.Register("java/text/Normalizer", DoNotGenerateAcw=true)]
public sealed class Normalizer : Java.Lang.Object
[<Android.Runtime.Register("java/text/Normalizer", DoNotGenerateAcw=true)>]
type Normalizer = class
    inherit Object
Herança
Normalizer
Atributos

Comentários

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto. O normalize método dá suporte aos formulários de normalização padrão descritos no Anexo Padrão Unicode nº 15 — Unicode Normalization Forms.

Caracteres com ênfases ou outros adornos podem ser codificados de várias maneiras diferentes no Unicode. Por exemplo, use o caractere A-acute. No Unicode, isso pode ser codificado como um único caractere (o formulário "composto):

U+00C1 LATIN CAPITAL LETTER A WITH ACUTE

ou como dois caracteres separados (o formulário "decomposto):

U+0041    LATIN CAPITAL LETTER A
                 U+0301    COMBINING ACUTE ACCENT

Para um usuário do programa, no entanto, ambas as sequências devem ser tratadas como o mesmo caractere de "nível de usuário" "A com ênfase aguda". Ao pesquisar ou comparar texto, você deve garantir que essas duas sequências sejam tratadas como equivalentes. Além disso, você deve lidar com caracteres com mais de um destaque. Às vezes, a ordem dos acentos combinados de um personagem é significativa, enquanto em outros casos sequências de ênfase em ordens diferentes são realmente equivalentes.

Da mesma forma, a cadeia de caracteres "ffi" pode ser codificada como três letras separadas:

U+0066    LATIN SMALL LETTER F
                 U+0066    LATIN SMALL LETTER F
                 U+0069    LATIN SMALL LETTER I

ou como o caractere único

U+FB03 LATIN SMALL LIGATURE FFI

A ligatura ffi não é um caractere semântico distinto, e estritamente falando não deveria estar em Unicode, mas foi incluída para compatibilidade com conjuntos de caracteres existentes que já o forneceram. O padrão Unicode identifica esses caracteres dando a eles decomposições de "compatibilidade" nos caracteres semânticos correspondentes. Ao classificar e pesquisar, você geralmente desejará usar esses mapeamentos.

O normalize método ajuda a resolver esses problemas transformando o texto nos formulários compostos canônicos e decompostos, conforme mostrado no primeiro exemplo acima. Além disso, você pode fazer com que ele execute decomposições de compatibilidade para que você possa tratar caracteres de compatibilidade da mesma forma que seus equivalentes. Por fim, o normalize método reorganiza os acentos na ordem canônica adequada, para que você não precise se preocupar com o rearranjo de acento por conta própria.

O W3C geralmente recomenda trocar textos em NFC. Observe também que a maioria das codificações de caracteres herdadas usa apenas formulários pré-compilados e muitas vezes não codificam nenhuma marca de combinação por si só. Para conversão em tais codificações de caractere, o texto Unicode precisa ser normalizado para NFC. Para obter mais exemplos de uso, consulte o Anexo Padrão Unicode.

Adicionado em 1.6.

Java documentação para java.text.Normalizer.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
JniPeerMembers

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
Equals(Object)

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
IsNormalized(ICharSequence, Normalizer+Form)

Determina se a sequência de valores de caracteres fornecida é normalizada.

IsNormalized(String, Normalizer+Form)

Determina se a sequência de valores de caracteres fornecida é normalizada.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Normalize(ICharSequence, Normalizer+Form)

Normalize uma sequência de valores de caracteres.

Normalize(String, Normalizer+Form)

Normalize uma sequência de valores de caracteres.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe fornece o método normalize que transforma o texto Unicode em um formulário composto ou decomposto equivalente, permitindo uma classificação e pesquisa mais fáceis de texto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a