Java String split ()

Die Java String split () -Methode teilt den String am angegebenen regulären Ausdruck und gibt ein Array von Teilzeichenfolgen zurück.

Die Syntax der String- split()Methode lautet:

 string.split(String regex, int limit)

Hier ist string ein Objekt der StringKlasse.

split () Parameter

Die Zeichenfolgenmethode split()kann zwei Parameter annehmen:

  • Regex - Die Zeichenfolge wird bei dieser Regex geteilt (kann eine Zeichenfolge sein).
  • limit (optional) - steuert die Anzahl der resultierenden Teilzeichenfolgen

Wenn der limitParameter nicht übergeben wird, werden split()alle möglichen Teilzeichenfolgen zurückgegeben.

split () Rückgabewert

  • Gibt ein Array von Teilzeichenfolgen zurück

Hinweis: Wenn der an übergebene reguläre Ausdruck split()ungültig ist, split()löst die Methode eine PatternSyntaxExpressionAusnahme aus.

Beispiel 1: split () Ohne Begrenzungsparameter

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a::b::c::d:e"; // splitting the string at "::" // storing the result in an array of strings String() result = vowels.split("::"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

Ausgabe

 Ergebnis = (a, b, c, d: e)

Hier teilen wir den String bei ::. Da der limitParameter nicht übergeben wird, enthält das zurückgegebene Array alle Teilzeichenfolgen.

split () Mit Grenzwertparameter

  • Wenn der limitParameter 0 oder negativ ist, wird split()ein Array zurückgegeben, das alle Teilzeichenfolgen enthält.
  • Wenn der limitParameter positiv ist (sagen wir n), wird split()das Maximum der nTeilzeichenfolgen zurückgegeben.

Beispiel 2: split () Mit Grenzwertparameter

 // importing Arrays to convert array to string import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a:bc:de:fg:h"; // splitting array at ":" // limit is -2; array contins all substrings String() result = vowels.split(":", -2); System.out.println("result when limit is -2 = " + Arrays.toString(result)); // limit is 0; array contains all substrings result = vowels.split(":", 0); System.out.println("result when limit is 0 = " + Arrays.toString(result)); // limit is 2; array contains a maximum of 2 substrings result = vowels.split(":", 2); System.out.println("result when limit is 2 = " + Arrays.toString(result)); // limit is 4; array contains a maximum of 4 substrings result = vowels.split(":", 4); System.out.println("result when limit is 4 = " + Arrays.toString(result)); // limit is 10; array contains a maximum of 10 substrings result = vowels.split(":", 10); System.out.println("result when limit is 10 = " + Arrays.toString(result)); ) )

Ausgabe

 Ergebnis bei einem Grenzwert von -2 = (a, bc, de, fg, h) Ergebnis bei einem Grenzwert von 0 = (a, bc, de, fg, h) Ergebnis bei einem Grenzwert von 2 = (a, bc: de: fg: h) Ergebnis bei einer Grenze von 4 = (a, bc, de, fg: h) Ergebnis bei einer Grenze von 10 = (a, bc, de, fg, h)

Hinweis: Die split () -Methode verwendet Regex als erstes Argument. Wenn Sie Sonderzeichen wie verwenden müssen: , |, ^, *, +etc, müssen Sie diese Zeichen entkommen. Zum Beispiel müssen wir verwenden \+, um bei zu teilen +.

Beispiel 3: split () am + Zeichen

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a+e+f"; // splitting the string at "+" String() result = vowels.split("\+"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

Ausgabe

 Ergebnis = (a, e, f)

Hier +haben wir zum Teilen eines Strings verwendet \+. Es ist, weil +es ein Sonderzeichen ist (hat eine besondere Bedeutung in regulären Ausdrücken).

Interessante Beiträge...