Normalizer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Questa classe fornisce il metodo normalize
che trasforma il testo Unicode in un formato composto o scomposto equivalente, consentendo un ordinamento e una ricerca di testo più semplici.
[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
- Ereditarietà
- Attributi
Commenti
Questa classe fornisce il metodo normalize
che trasforma il testo Unicode in un formato composto o scomposto equivalente, consentendo un ordinamento e una ricerca di testo più semplici. Il normalize
metodo supporta i moduli di normalizzazione standard descritti in Unicode Standard Annex #15 — Unicode Normalization Forms.
I caratteri con accenti o altri oggetti decorativi possono essere codificati in diversi modi in Unicode. Ad esempio, prendere il carattere A-acute. In Unicode, questo può essere codificato come un singolo carattere (formato "composto):In Unicode, this can be encoded as a single character (il formato "composto"):
U+00C1 LATIN CAPITAL LETTER A WITH ACUTE
o come due caratteri separati (il formato "scomposto):or as two separate characters (the "decomposed" form):
U+0041 LATIN CAPITAL LETTER A
U+0301 COMBINING ACUTE ACCENT
Per un utente del programma, tuttavia, entrambe queste sequenze devono essere considerate come lo stesso carattere "a livello utente" "A con accento acuto". Durante la ricerca o il confronto del testo, è necessario assicurarsi che queste due sequenze vengano considerate equivalenti. Inoltre, è necessario gestire i caratteri con più accenti. A volte l'ordine di combinazione di accenti di un carattere è significativo, mentre in altri casi le sequenze accentati in ordini diversi sono realmente equivalenti.
Analogamente, la stringa "ffi" può essere codificata come tre lettere separate:
U+0066 LATIN SMALL LETTER F
U+0066 LATIN SMALL LETTER F
U+0069 LATIN SMALL LETTER I
o come singolo carattere
U+FB03 LATIN SMALL LIGATURE FFI
La legatura ffi non è un carattere semantico distinto e non deve necessariamente essere in Unicode, ma è stata inclusa per la compatibilità con i set di caratteri esistenti che lo hanno già fornito. Lo standard Unicode identifica tali caratteri fornendo loro "compatibilità" scomposizione nei caratteri semantici corrispondenti. Durante l'ordinamento e la ricerca, è spesso necessario usare questi mapping.
Il normalize
metodo consente di risolvere questi problemi trasformando il testo in forme canoniche composte e scomposte, come illustrato nel primo esempio precedente. Inoltre, è possibile che esegua le scomposizione di compatibilità in modo da poter trattare i caratteri di compatibilità uguali ai rispettivi equivalenti. Infine, il normalize
metodo riorganizza gli accenti nell'ordine canonico appropriato, in modo che non sia necessario preoccuparsi di riorganizzare l'accento autonomamente.
Il W3C consiglia in genere di scambiare testi in NFC. Si noti anche che la maggior parte delle codifiche dei caratteri legacy usa solo forme precomposte e spesso non codifica alcun segno combinato da solo. Per la conversione in tali codifiche di caratteri, il testo Unicode deve essere normalizzato in NFC. Per altri esempi di utilizzo, vedere l'allegato standard Unicode.
Aggiunta nella versione 1.6.
Documentazione java per java.text.Normalizer
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Questa classe fornisce il metodo |
JniPeerMembers |
Questa classe fornisce il metodo |
PeerReference |
Questa classe fornisce il metodo |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
Questa classe fornisce il metodo |
Dispose(Boolean) |
Questa classe fornisce il metodo |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
IsNormalized(ICharSequence, Normalizer+Form) |
Determina se la sequenza specificata di valori char è normalizzata. |
IsNormalized(String, Normalizer+Form) |
Determina se la sequenza specificata di valori char è normalizzata. |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
Normalize(ICharSequence, Normalizer+Form) |
Normalizzare una sequenza di valori char. |
Normalize(String, Normalizer+Form) |
Normalizzare una sequenza di valori char. |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Questa classe fornisce il metodo |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Questa classe fornisce il metodo |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Questa classe fornisce il metodo |
IJavaPeerable.DisposeUnlessReferenced() |
Questa classe fornisce il metodo |
IJavaPeerable.Finalized() |
Questa classe fornisce il metodo |
IJavaPeerable.JniManagedPeerState |
Questa classe fornisce il metodo |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Questa classe fornisce il metodo |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Questa classe fornisce il metodo |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Questa classe fornisce il metodo |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Questa classe fornisce il metodo |
GetJniTypeName(IJavaPeerable) |
Questa classe fornisce il metodo |