Langage

Normalizer Classe

Définition

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

[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
Héritage
Normalizer
Attributs

Remarques

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte. La normalize méthode prend en charge les formulaires de normalisation standard décrits dans l’annexe standard Unicode #15 — Formulaires de normalisation Unicode.

Les caractères avec des accents ou d’autres ornements peuvent être encodés de différentes manières dans Unicode. Par exemple, prenez le caractère A-aigu. En Unicode, cela peut être encodé en tant que caractère unique (le formulaire « composé ») :

U+00C1 LATIN CAPITAL LETTER A WITH ACUTE

ou sous la forme de deux caractères distincts (formulaire « décomposé ») :

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

Toutefois, pour un utilisateur de votre programme, ces deux séquences doivent être traitées comme le même caractère de « niveau utilisateur » « A avec accent aigu ». Lorsque vous recherchez ou comparez du texte, vous devez vous assurer que ces deux séquences sont traitées comme équivalentes. En outre, vous devez gérer les caractères avec plusieurs accents. Parfois, l’ordre des accents combinés d’un caractère est significatif, tandis que dans d’autres cas, les séquences d’accentuations dans différents ordres sont vraiment équivalentes.

De même, la chaîne « ffi » peut être encodée sous la forme de trois lettres distinctes :

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

ou en tant que caractère unique

U+FB03 LATIN SMALL LIGATURE FFI

Le ligature ffi n’est pas un caractère sémantique distinct, et strictement parlant, il ne doit pas être en Unicode du tout, mais il a été inclus pour la compatibilité avec les jeux de caractères existants qui l’ont déjà fourni. La norme Unicode identifie ces caractères en leur donnant des décompositions de « compatibilité » en caractères sémantiques correspondants. Lors du tri et de la recherche, vous souhaiterez souvent utiliser ces mappages.

La normalize méthode permet de résoudre ces problèmes en transformant du texte en formulaires canoniques composés et décomposés, comme illustré dans le premier exemple ci-dessus. En outre, vous pouvez effectuer des décompositions de compatibilité afin que vous puissiez traiter les caractères de compatibilité identiques à leurs équivalents. Enfin, la normalize méthode réorganise les accents dans l’ordre canonique approprié, afin que vous n’ayez pas à vous soucier de la réorganisation des accents par vous-même.

Le W3C recommande généralement d’échanger des textes en NFC. Notez également que la plupart des encodages de caractères hérités utilisent uniquement des formulaires précomposés et n’encodent souvent aucune marque de combinaison par eux-mêmes. Pour la conversion vers de tels encodages de caractères, le texte Unicode doit être normalisé en NFC. Pour plus d’exemples d’utilisation, consultez l’annexe standard Unicode.

Ajouté dans la version 1.6.

Java documentation pour java.text.Normalizer.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
JniPeerMembers

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
Equals(Object)

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
IsNormalized(ICharSequence, Normalizer+Form)

Détermine si la séquence donnée de valeurs de caractères est normalisée.

IsNormalized(String, Normalizer+Form)

Détermine si la séquence donnée de valeurs de caractères est normalisée.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Normalize(ICharSequence, Normalizer+Form)

Normalisez une séquence de valeurs de caractères.

Normalize(String, Normalizer+Form)

Normalisez une séquence de valeurs de caractères.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe fournit la méthode normalize qui transforme le texte Unicode en un formulaire composé ou décomposé équivalent, ce qui facilite le tri et la recherche de texte.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à