Freigeben über


String.Split Methode

Definition

Überlädt

Split(String)

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks auf.

Split(String, Int32)

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks auf.

Split(String)

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks auf.

[Android.Runtime.Register("split", "(Ljava/lang/String;)[Ljava/lang/String;", "")]
public string[] Split (string regex);
[<Android.Runtime.Register("split", "(Ljava/lang/String;)[Ljava/lang/String;", "")>]
member this.Split : string -> string[]

Parameter

regex
String

der reguläre Ausdruck, der durch Trennzeichen getrennt wird

Gibt zurück

String[]

das Array von Zeichenfolgen, das durch Aufteilen dieser Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks berechnet wird

Attribute

Ausnahmen

if regularExpression == null

Hinweise

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks auf.

Diese Methode funktioniert so, als ob die Methode mit zwei Argumenten #split(String, int) split mit dem angegebenen Ausdruck und einem Grenzwertargument von 0 aufgerufen wird. Nachfolgende leere Zeichenfolgen sind daher nicht im resultierenden Array enthalten.

Die Zeichenfolge "boo:and:foo"liefert beispielsweise die folgenden Ergebnisse mit den folgenden Ausdrücken:

<blockquote><table class="plain"><Untertitel style="display:none">Split examples showing regex and result</Untertitel>< thead<>tr<>th scope="col">Regex</th<>th scope="col">Result</th></tr></thead<>tbody><tr><th scope="row" style="text-weight:normal">:</th><td>{ "boo", "and", "foo"}</td></tr><tr><th scope="row" style="text-weight:normal">o</th<>td{ "b", "", ":and:f">}</td></tr<>/tbody></table></blockquote>

In Version 1.4 hinzugefügt.

Java-Dokumentation für java.lang.String.split(java.lang.String).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für:

Split(String, Int32)

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks auf.

[Android.Runtime.Register("split", "(Ljava/lang/String;I)[Ljava/lang/String;", "")]
public string[] Split (string regex, int limit);
[<Android.Runtime.Register("split", "(Ljava/lang/String;I)[Ljava/lang/String;", "")>]
member this.Split : string * int -> string[]

Parameter

regex
String

der reguläre Ausdruck, der durch Trennzeichen getrennt wird

limit
Int32

der Ergebnisschwellenwert, wie oben beschrieben

Gibt zurück

String[]

das Array von Zeichenfolgen, das durch Aufteilen dieser Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks berechnet wird

Attribute

Ausnahmen

if regularExpression == null

Hinweise

Teilt diese Zeichenfolge um Übereinstimmungen des angegebenen regulären Ausdrucks auf.

Das von dieser Methode zurückgegebene Array enthält jede Teilzeichenfolge dieser Zeichenfolge, die durch eine andere Teilzeichenfolge beendet wird, die dem angegebenen Ausdruck entspricht oder am Ende der Zeichenfolge beendet wird. Die Teilzeichenfolgen im Array befinden sich in der Reihenfolge, in der sie in dieser Zeichenfolge auftreten. Wenn der Ausdruck mit keinem Teil der Eingabe übereinstimmt, verfügt das resultierende Array über nur ein Element, nämlich diese Zeichenfolge.

Wenn am Anfang dieser Zeichenfolge eine Übereinstimmung mit der positiven Breite vorhanden ist, wird am Anfang des resultierenden Arrays eine leere führende Teilzeichenfolge eingeschlossen. Eine Nullbreitenübereinstimmung am Anfang erzeugt jedoch nie eine solche leere führende Teilzeichenfolge.

Der limit Parameter steuert die Häufigkeit der Anwendung des Musters und wirkt sich daher auf die Länge des resultierenden Arrays aus. <ul><li>

Wenn der Grenzwert positiv ist, wird das Muster höchstens & nbsp;-  angewendet; 1 Mal ist die Länge des Arrays nicht größer als der Grenzwert, und der letzte Eintrag des Arrays enthält alle Eingaben über das letzte übereinstimmende Trennzeichen hinaus.

</Li>

<Li>

Wenn das Limit 0 ist, wird das Muster so oft wie möglich angewendet, das Array kann eine beliebige Länge haben, und nachfolgende leere Zeichenfolgen werden verworfen.

</Li>

<Li>

Wenn der Grenzwert negativ ist, wird das Muster so oft wie möglich angewendet, und das Array kann eine beliebige Länge haben.

</li></ul>

Die Zeichenfolge "boo:and:foo"liefert beispielsweise die folgenden Ergebnisse mit den folgenden Parametern:

<blockquote><table class="plain"><Untertitel style="display:none">Split example showing regex, limit, and result</Untertitel>< thead><tr<>th scope="col">Regex</th<>th scope="col"Limit</th<>th scope="col">>Result</th<>/tr<>/thead><tbody><tr><th scope="row" rowspan="3" style="font-weight:normal":/th<>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">2</th<>td{ "boo", "and:foo">}</td></tr><tr><-- : --><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">5</th><td{ "boo", "and", "foo">}</td></tr<>tr><-- : --<><>th scope="row" style="font-weight:normal; textbündig:rechts; padding-right:1em">-2</th<>td>{ "boo", "and", "foo"}</td></tr><tr><tr th scope="row" rowspan="3" style="font-weight:normal">o</th<>th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">5</th<>td>{ "b", "", ":and:f", "", ""}</td></tr><tr><-- o --><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">-2</th><td>{ "b", "", ":and:f", "", ""}</td></tr><tr><-- o --><th scope="row" style="font-weight:normal; text-align:right; padding-right:1em">0</th><td>{ "b", "", ":and:f"}</td></tr<>/tbody></table></blockquote>

Ein Aufruf dieser Methode der Form str.regexsplit(, n) liefert das gleiche Ergebnis wie der Ausdruck.

<blockquote> {@link java.util.regex.Pattern}.{@link java.util.regex.Pattern#compile compile}(<i>regex</i>).{@link java.util.regex.Pattern#split(java.lang.CharSequence,int) split}(<i>str</i>,&nbsp;<i>n</i>) </blockquote>

In Version 1.4 hinzugefügt.

Java-Dokumentation für java.lang.String.split(java.lang.String, int).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: