Normalizer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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.
Documentation Java pour java.text.Normalizer
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Propriétés
Class |
Retourne la classe runtime de ce |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
JniIdentityHashCode |
Cette classe fournit la méthode |
JniPeerMembers |
Cette classe fournit la méthode |
PeerReference |
Cette classe fournit la méthode |
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
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
Dispose() |
Cette classe fournit la méthode |
Dispose(Boolean) |
Cette classe fournit la méthode |
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) |
ToArray<T>() |
Cette classe fournit la méthode |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Cette classe fournit la méthode |
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
IJavaPeerable.Disposed() |
Cette classe fournit la méthode |
IJavaPeerable.DisposeUnlessReferenced() |
Cette classe fournit la méthode |
IJavaPeerable.Finalized() |
Cette classe fournit la méthode |
IJavaPeerable.JniManagedPeerState |
Cette classe fournit la méthode |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Cette classe fournit la méthode |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Cette classe fournit la méthode |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Cette classe fournit la méthode |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Cette classe fournit la méthode |
GetJniTypeName(IJavaPeerable) |
Cette classe fournit la méthode |