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 String
Klasse.
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 limit
Parameter 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 PatternSyntaxExpression
Ausnahme 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 limit
Parameter nicht übergeben wird, enthält das zurückgegebene Array alle Teilzeichenfolgen.
split () Mit Grenzwertparameter
- Wenn der
limit
Parameter 0 oder negativ ist, wirdsplit()
ein Array zurückgegeben, das alle Teilzeichenfolgen enthält. - Wenn der
limit
Parameter positiv ist (sagen wirn
), wirdsplit()
das Maximum dern
Teilzeichenfolgen 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).