Normalizer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| 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 |
| JniPeerMembers |
Essa classe fornece o método |
| 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 |
| 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 |
| Equals(Object) |
Essa classe fornece o método |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
Essa classe fornece o método |
| IJavaPeerable.JniObjectReferenceControlBlock |
Essa classe fornece o método |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Essa classe fornece o método |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Essa classe fornece o método |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Essa classe fornece o método |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Essa classe fornece o método |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |