Sprache

IUnicodeMatcher.Matches(IReplaceable, Int32[], Int32, Boolean) Methode

Definition

Gibt einen UMatchDegree-Wert zurück, der den Grad der Übereinstimmung für den angegebenen Text am angegebenen Offset angibt.

[Android.Runtime.Register("matches", "(Landroid/icu/text/Replaceable;[IIZ)I", "GetMatches_Landroid_icu_text_Replaceable_arrayIIZHandler:Android.Icu.Text.IUnicodeMatcherInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
public int Matches(Android.Icu.Text.IReplaceable? text, int[]? offset, int limit, bool incremental);
[<Android.Runtime.Register("matches", "(Landroid/icu/text/Replaceable;[IIZ)I", "GetMatches_Landroid_icu_text_Replaceable_arrayIIZHandler:Android.Icu.Text.IUnicodeMatcherInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Matches : Android.Icu.Text.IReplaceable * int[] * int * bool -> int

Parameter

text
IReplaceable

der text, der abgeglichen werden soll

offset
Int32[]

bei eingabe, der Index in Text, an dem der Abgleich beginnt. Bei der Ausgabe, der Grenzwert des übereinstimmendem Text. Die Anzahl übereinstimmener Zeichen ist der Ausgabewert des Offsets abzüglich des Eingabewerts. Offset sollte immer auf die HIGH SURROGATE (führende Codeeinheit) eines Paars von Surrogaten zeigen, sowohl bei der Eingabe als auch bei der Rückgabe.

limit
Int32

der Grenzwertindex für text, der abgeglichen werden soll. Größer als offset für eine Vorwärtsrichtungsabgleich, kleiner als offset für eine Abwärtsrichtungsabgleich. Das letzte zeichen, das für den Abgleich berücksichtigt wird, ist "text.charAt(limit-1) in der Vorwärtsrichtung oder text.charAt(limit+1) in der Rückwärtsrichtung.

incremental
Boolean

wenn "true", gehen Sie davon aus, dass weitere Zeichen maximal eingefügt werden können, und überprüfen Sie, ob sie teilweise übereinstimmen. Andernfalls wird davon ausgegangen, dass der Text wie angegeben abgeschlossen ist.

Gibt zurück

ein Übereinstimmungsgradwert, der eine vollständige Übereinstimmung, eine partielle Übereinstimmung oder eine Nichtübereinstimmung angibt. Wenn inkrementell "false" ist, sollte U_PARTIAL_MATCH niemals zurückgegeben werden.

Attribute

Hinweise

Gibt einen UMatchDegree-Wert zurück, der den Grad der Übereinstimmung für den angegebenen Text am angegebenen Offset angibt. Null, ein oder mehrere Zeichen können übereinstimmen.

Der Abgleich in der Vorwärtsrichtung wird durch Limit > angegeben. offset. Zeichen von Offset vorwärts bis limit-1 werden für den Abgleich berücksichtigt.

Der Abgleich in umgekehrter Richtung wird durch Limit < angegeben. offset. Zeichen von Offset rückwärts bis limit+1 werden für den Abgleich berücksichtigt.

Wenn der Grenzwert ==Offset ist, ist die einzige Übereinstimmung möglich, eine Nullzeichenüberstimmung (welche Unterklassen ggf. implementiert werden können).

Wenn U_MATCH zurückgegeben wird, führen Sie als Nebeneffekt den Offsetparameter auf die Grenze der übereinstimmenden Teilzeichenfolge aus. In der Vorwärtsrichtung ist dies der Index des letzten übereinstimmenden Zeichens plus eins. In umgekehrter Richtung ist dies der Index des letzten übereinstimmenden Zeichens minus 1.

Java Dokumentation für android.icu.text.UnicodeMatcher.matches(android.icu.text.Replaceable, int[], int, boolean).

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.

Gilt für: