Normalizer2 Klasse

Definition

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
Normalizer2
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 Objectzurück.

(Geerbt von Object)
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 selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

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 selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: