Compartilhar via


Normalizer Classe

Definição

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
Normalizer
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 Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

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.

(Herdado de Object)
JniPeerMembers

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.

PeerReference

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.

(Herdado de Object)
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 normalize que transforma o texto Unicode em uma forma composta ou decomposta equivalente, permitindo uma classificação e pesquisa de texto mais fáceis.

(Herdado de Object)
Dispose(Boolean)

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.

(Herdado de Object)
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 normalize que transforma o texto Unicode em uma forma composta ou decomposta equivalente, permitindo uma classificação e pesquisa de texto mais fáceis.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

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.

(Herdado de Object)
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 normalize que transforma o texto Unicode em uma forma composta ou decomposta equivalente, permitindo uma classificação e pesquisa de texto mais fáceis.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

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.

(Herdado de Object)
IJavaPeerable.Finalized()

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.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

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.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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.

(Herdado de Object)

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 normalize que transforma o texto Unicode em uma forma composta ou decomposta equivalente, permitindo uma classificação e pesquisa de texto mais fáceis.

GetJniTypeName(IJavaPeerable)

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.

Aplica-se a