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 uma forma composta ou decomposta equivalente, permitindo uma classificação e pesquisa de texto mais fáceis.
[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 uma forma composta ou decomposta equivalente, permitindo uma classificação e pesquisa de texto mais fáceis. O normalize
método oferece suporte aos formulários de normalização padrão descritos no Unicode Standard Annex #15 — Unicode Normalization Forms.
Caracteres com acentos ou outros adornos podem ser codificados de várias maneiras diferentes em Unicode. Por exemplo, pegue o personagem A-agudo. Em Unicode, isso pode ser codificado como um único caractere (a forma "composta"):
U+00C1 LATIN CAPITAL LETTER A WITH ACUTE
ou como dois caracteres separados (a forma "decomposta"):
U+0041 LATIN CAPITAL LETTER A
U+0301 COMBINING ACUTE ACCENT
Para um usuário do seu programa, no entanto, ambas as sequências devem ser tratadas como o mesmo caractere "de nível de usuário" "A com acento agudo". 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 acento. Às vezes, a ordem dos acentos combinados de um personagem é significativa, enquanto em outros casos as sequências de acento em diferentes ordens 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 único caractere
U+FB03 LATIN SMALL LIGATURE FFI
A ligadura 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á a forneciam. O padrão Unicode identifica tais caracteres dando-lhes 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 nas formas canônicas compostas e decompostas, como mostrado no primeiro exemplo acima. Além disso, você pode fazer com que ele execute decomposições de compatibilidade para que você possa tratar os caracteres de compatibilidade da mesma forma que seus equivalentes. Finalmente, o método reorganiza normalize
os acentos na ordem canônica adequada, para que você não precise se preocupar com o rearranjo de acentos por conta própria.
O W3C geralmente recomenda a troca de textos em NFC. Observe também que a maioria das codificações de caracteres herdados usam apenas formas pré-compostas e muitas vezes não codificam nenhuma marca de combinação por si só. Para conversão para tais codificações de caracteres, o texto Unicode precisa ser normalizado para NFC. Para obter mais exemplos de uso, consulte o Unicode Standard Annex.
Adicionado em 1.6.
Documentação Java para java.text.Normalizer
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
JniIdentityHashCode |
Essa classe fornece o método |
JniPeerMembers |
Essa classe fornece o método |
PeerReference |
Essa classe fornece o método |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Dispose() |
Essa classe fornece o método |
Dispose(Boolean) |
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 fornecida de valores de caracteres é normalizada. |
IsNormalized(String, Normalizer+Form) |
Determina se a sequência fornecida de valores de caracteres é 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 char. |
Normalize(String, Normalizer+Form) |
Normalize uma sequência de valores de char. |
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) |
ToArray<T>() |
Essa classe fornece o método |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Essa classe fornece o método |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em 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 sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
Essa classe fornece o método |
IJavaPeerable.DisposeUnlessReferenced() |
Essa classe fornece o método |
IJavaPeerable.Finalized() |
Essa classe fornece o método |
IJavaPeerable.JniManagedPeerState |
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
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Essa classe fornece o método |
GetJniTypeName(IJavaPeerable) |
Essa classe fornece o método |