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 di semplificare l'ordinamento e la ricerca del testo.
[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 di semplificare l'ordinamento e la ricerca del testo. Il normalize
metodo supporta i moduli di normalizzazione standard descritti nell'allegato standard Unicode n. 15 - Moduli di normalizzazione Unicode.
I caratteri con accenti o altre decorazioni possono essere codificati in diversi modi in Unicode. Ad esempio, prendere il carattere A-acute. In Unicode è possibile codificare come singolo carattere (il formato "composto):In Unicode, this can be encoded as a single character (the "compose" form):
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 le sequenze devono essere considerate come lo stesso carattere "a livello di utente" "A con accento acuto". Quando si esegue la ricerca o il confronto di testo, è necessario assicurarsi che queste due sequenze vengano considerate equivalenti. Inoltre, è necessario gestire i caratteri con più di un accento. A volte l'ordine di combinazione di accenti di un carattere è significativo, mentre in altri casi le sequenze accentate in ordini diversi sono davvero 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 eseguirne 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 della riorganizzazione degli accenti autonomamente.
Il W3C consiglia in genere di scambiare testi in NFC. Si noti anche che la maggior parte delle codifiche di caratteri legacy usa solo moduli precomposti e spesso non codificano i segni di combinazione da soli. 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 Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.
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 monitoraggio di questo 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 in formato 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 eseguendo <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 eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa 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 verificato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Questa classe fornisce il metodo |
GetJniTypeName(IJavaPeerable) |
Questa classe fornisce il metodo |