Normalizer2 Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen.
[Android.Runtime.Register("android/icu/text/Normalizer2", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class Normalizer2 : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/Normalizer2", ApiSince=24, DoNotGenerateAcw=true)>]
type Normalizer2 = class
inherit Object
- Vererbung
- Attribute
Hinweise
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. Alle Instanzen dieser Klasse sind unveränderlich/unveränderlich. Die Normalizer2-Klasse ist nicht für öffentliche Unterklassen vorgesehen.
Die hauptfunktionen sind die Erstellung einer normalisierten Zeichenfolge und das Erkennen, ob eine Zeichenfolge bereits normalisiert ist. Die am häufigsten verwendeten Normalisierungsformulare sind solche, die in https://www.unicode.org/reports/tr15/ dieser API definiert sind. Diese API unterstützt jedoch zusätzliche Normalisierungsformulare für spezielle Zwecke. Beispielsweise wird NFKC_Casefold über getInstance("nfkc_cf", COMPOSE) bereitgestellt und kann in Implementierungen von UTS #46 verwendet werden.
Es werden nicht nur die standardmäßigen Erstell- und Dekompilierungsmodi bereitgestellt, sondern zusätzliche Modi werden in der Enumeration "Modus" dokumentiert.
Einige der Funktionen in dieser Klasse identifizieren Normalisierungsgrenzen. Bei einer Normalisierungsgrenze werden die Teile der Zeichenfolge davor und von ihr ausgehend nicht interagiert und können unabhängig behandelt werden.
Die spanQuickCheckYes() hält an einer Normalisierungsgrenze an. Wenn das Ziel eine normalisierte Zeichenfolge ist, kann der Text vor der Grenze kopiert werden, und der Rest kann mit normalizeSecondAndAppend() verarbeitet werden.
Die Funktionen hasBoundaryBefore(), hasBoundaryAfter() und isInert() testen, ob ein Zeichen unabhängig vom Kontext garantiert an einer Normalisierungsgrenze liegt. Dies wird verwendet, um von einer Normalisierungsgrenze zur nächsten oder vorherigen Grenze zu wechseln, und zum Ausführen der iterativen Normalisierung.
Iterative Normalisierung ist nützlich, wenn nur ein kleiner Teil einer längeren Zeichenfolge verarbeitet werden muss. In der ICU wird die iterative Normalisierung z. B. von der NormalizationTransliterator verwendet (um zu vermeiden, dass bereits normalisierter Text ersetzt wird) und ucol_nextSortKeyPart() (um nur die Teilzeichenfolge zu verarbeiten, für die Sortierschlüsselbytes berechnet werden).
Der Satz von Normalisierungsgrenzen, die von diesen Funktionen zurückgegeben werden, ist möglicherweise nicht abgeschlossen: Möglicherweise gibt es mehr Grenzen, die zurückgegeben werden können. Unterschiedliche Funktionen geben möglicherweise unterschiedliche Grenzen zurück.
Java Dokumentation für android.icu.text.Normalizer2.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Normalizer2(IntPtr, JniHandleOwnership) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| JniIdentityHashCode |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| JniPeerMembers |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
| NFCInstance |
Gibt eine Normalizer2-Instanz für die Unicode NFC-Normalisierung zurück. |
| NFDInstance |
Gibt eine Normalizer2-Instanz für unicode NFD-Normalisierung zurück. |
| NFKCCasefoldInstance |
Gibt eine Normalizer2-Instanz für Unicode-toNFKC_Casefold()-Normalisierung zurück, die dem Anwenden der NFKC_Casefold-Zuordnungen und dann NFC entspricht. |
| NFKCInstance |
Gibt eine Normalizer2-Instanz für unicode NFKC normalization zurück. |
| NFKCSimpleCasefoldInstance |
Gibt eine Normalizer2-Instanz für eine Variante der Unicode-toNFKC_Casefold()-Normalisierung zurück, die der Anwendung der NFKC_Simple_Casefold Zuordnungen und dann nfc entspricht. |
| NFKDInstance |
Gibt eine Normalizer2-Instanz für die Unicode NFKD-Normalisierung zurück. |
| PeerReference |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| ThresholdClass |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
| ThresholdType |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
Methoden
| Name | Beschreibung |
|---|---|
| Append(StringBuilder, ICharSequence) |
Fügt die zweite Zeichenfolge an die erste Zeichenfolge an (zusammenführend an der Grenze) und gibt die erste Zeichenfolge zurück. |
| Append(StringBuilder, String) |
Fügt die zweite Zeichenfolge an die erste Zeichenfolge an (zusammenführend an der Grenze) und gibt die erste Zeichenfolge zurück. |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| ComposePair(Int32, Int32) |
Führt die paarweise Zusammensetzung einer & b und gibt den Zusammengesetzten zurück, wenn eins vorhanden ist. |
| Dispose() |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| Dispose(Boolean) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| GetCombiningClass(Int32) |
Ruft die kombinierte Klasse von c ab. |
| GetDecomposition(Int32) |
Ruft die Analysezuordnung von c ab. |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| GetInstance(Stream, String, Normalizer2+Mode) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
| GetRawDecomposition(Int32) |
Ruft die Unformatierungszuordnung von c ab. |
| HasBoundaryAfter(Int32) |
Testet, ob das Zeichen unabhängig vom Kontext immer über eine Normalisierungsgrenze verfügt. |
| HasBoundaryBefore(Int32) |
Testet, ob das Zeichen unabhängig vom Kontext immer über eine Normalisierungsgrenze verfügt. |
| IsInert(Int32) |
Testet, ob das Zeichen normalisierungsinert ist. |
| IsNormalized(ICharSequence) |
Testet, ob die Zeichenfolge normalisiert ist. |
| IsNormalized(String) |
Testet, ob die Zeichenfolge normalisiert ist. |
| JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Normalize(ICharSequence, IAppendable) |
Schreibt die normalisierte Form der Quellzeichenfolge in das Anfügeziel und gibt das Anfügeziel zurück. |
| Normalize(ICharSequence, StringBuilder) |
Schreibt die normalisierte Form der Quellzeichenfolge in die Zielzeichenfolge (ersetzt den Inhalt) und gibt die Zielzeichenfolge zurück. |
| Normalize(ICharSequence) |
Gibt die normalisierte Form der Quellzeichenfolge zurück. |
| Normalize(String, IAppendable) |
Schreibt die normalisierte Form der Quellzeichenfolge in das Anfügeziel und gibt das Anfügeziel zurück. |
| Normalize(String, StringBuilder) |
Schreibt die normalisierte Form der Quellzeichenfolge in die Zielzeichenfolge (ersetzt den Inhalt) und gibt die Zielzeichenfolge zurück. |
| Normalize(String) |
Gibt die normalisierte Form der Quellzeichenfolge zurück. |
| NormalizeSecondAndAppend(StringBuilder, ICharSequence) |
Fügt die normalisierte Form der zweiten Zeichenfolge an die erste Zeichenfolge an (zusammenführen sie an der Grenze) und gibt die erste Zeichenfolge zurück. |
| NormalizeSecondAndAppend(StringBuilder, String) |
Fügt die normalisierte Form der zweiten Zeichenfolge an die erste Zeichenfolge an (zusammenführen sie an der Grenze) und gibt die erste Zeichenfolge zurück. |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| QuickCheck(ICharSequence) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
| QuickCheck(String) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SpanQuickCheckYes(ICharSequence) |
Gibt das Ende der normalisierten Teilzeichenfolge der Eingabezeichenfolge zurück. |
| SpanQuickCheckYes(String) |
Gibt das Ende der normalisierten Teilzeichenfolge der Eingabezeichenfolge zurück. |
| ToArray<T>() |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterFromRuntime() |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| IJavaPeerable.Finalized() |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| IJavaPeerable.JniManagedPeerState |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. (Geerbt von Object) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Unicode-Normalisierungsfunktionen für die Standardmäßige Unicode-Normalisierung oder für die Verwendung von benutzerdefinierten Zuordnungstabellen. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |