Split() String-Methode in Java mit Beispielen

Der String-Split() Die Methode unterbricht eine bestimmte Zeichenfolge um Übereinstimmungen mit dem angegebenen regulären Ausdruck. Nach der Aufteilung anhand des angegebenen regulären Ausdrucks gibt diese Methode ein String-Array zurück.

Input String: 016-78967 Regular Expression: - Output : {'016', '78967'} 

Im Folgenden sind die beiden Varianten der Methode split() in Java aufgeführt:

1. Public String [] Split (String Regex, Int Limit)

Parameter

    Regex – ein begrenzender regulärer Ausdruck. Limit – der resultierende Schwellenwert

Kehrt zurück

Ein Array von Zeichenfolgen wird durch Aufteilen der angegebenen Zeichenfolge berechnet.

Ausnahme ausgelöst

PatternSyntaxException – wenn die Syntax des bereitgestellten regulären Ausdrucks ungültig ist.

Der Grenzwertparameter kann 3 Werte haben

    limit> 0 – Wenn dies der Fall ist, wird das Muster maximal 1 Mal angewendet, die Länge des resultierenden Arrays beträgt nicht mehr als n und der letzte Eintrag des resultierenden Arrays enthält alle Eingaben über das letzte übereinstimmende Muster hinaus. limit <0 – In diesem Fall wird das Muster so oft wie möglich angewendet und das resultierende Array kann eine beliebige Größe haben. limit = 0 – In diesem Fall wird das Muster so oft wie möglich angewendet, das resultierende Array kann eine beliebige Größe haben und nachfolgende leere Zeichenfolgen werden verworfen.

So funktioniert das:

Die zu teilende Zeichenfolge sei – geekss@for@geekss

Regex Grenze Ergebnis
@ 2 {geekss, for@geekss}
@ 5 {Geekss, für, Geekss}
@ -2 {Geekss, für, Geekss}
S 5 {Geek, , @for@geek, , }
S -2 {Geek, , , @for@geek, , }
S 0 {Geek, , @for@geek}

Im Folgenden finden Sie die Java-Beispielcodes, um die Funktionsweise von split() zu demonstrieren.

Beispiel 1:

Java




// Java program to demonstrate working of split(regex,> // limit) with small limit.> public> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Custom input string> > String str => 'geekss@for@geekss'> ;> > String[] arrOfStr = str.split(> '@'> ,> 2> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

geekss for@geekss 

Beispiel 2:

Java




// Java program to demonstrate working of split(regex,> // limit) with high limit.> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'geekss@for@geekss'> ;> > String[] arrOfStr = str.split(> '@'> ,> 5> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

geekss for geekss 

Beispiel 3:

Java




// Java program to demonstrate working of split(regex,> // limit) with negative limit.> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'geekss@for@geekss'> ;> > String[] arrOfStr = str.split(> '@'> , -> 2> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

geekss for geekss 

Beispiel 4:

Java




// Java program to demonstrate working of split(regex,> // limit) with high limit.> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'geekss@for@geekss'> ;> > String[] arrOfStr = str.split(> 's'> ,> 5> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

geek @for@geek 

Beispiel 5:

Java




// Java program to demonstrate working of split(regex,> // limit) with negative limit.> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'geekss@for@geekss'> ;> > String[] arrOfStr = str.split(> 's'> , -> 2> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

geek @for@geek 

Beispiel 6:

Java




// Java program to demonstrate working of split(regex,> // limit) with 0 limit.> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'geekss@for@geekss'> ;> > String[] arrOfStr = str.split(> 's'> ,> 0> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

geek @for@geek 

2. public String[] split(String regex)

Diese Variante der Split-Methode verwendet einen regulären Ausdruck als Parameter und unterbricht die angegebene Zeichenfolge um Übereinstimmungen mit diesem regulären Ausdruck. Hier ist der Grenzwert standardmäßig 0.

Parameter

Regex – ein begrenzender regulärer Ausdruck

Kehrt zurück

Ein Array von Zeichenfolgen wird durch Aufteilen der angegebenen Zeichenfolge berechnet.

Ausnahme ausgelöst

PatternSyntaxException – wenn die Syntax des bereitgestellten regulären Ausdrucks ungültig ist.

Hier sind einige funktionierende Beispielcodes:

Beispiel 1:

Java




// Java program to demonstrate working of split()> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str> > => 'techcodeview.com:A Computer Science Portal'> ;> > String[] arrOfStr = str.split(> ':'> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

techcodeview.com A Computer Science Portal 

Beispiel 2:

Java




// Java program to demonstrate working of split()> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'techcodeview.comforStudents'> ;> > String[] arrOfStr = str.split(> 'for'> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

Geeks Geeks Students 

Im obigen Beispiel ist zu erkennen, dass das Muster/regulärer Ausdruck for zweimal angewendet wird (da for zweimal in der zu teilenden Zeichenfolge vorhanden ist).

Beispiel 3:

Java




// Java program to demonstrate working of split()> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'Geeks for Geeks'> ;> > String[] arrOfStr = str.split(> ' '> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

Geeks for Geeks 

Beispiel 4:

Java




// Java program to demonstrate working of split()> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'Geeks.for.Geeks'> ;> > String[] arrOfStr> > = str.split(> '[.]'> );> // str.split('.'); will give> > // no output...> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

Geeks for Geeks 

Beispiel 5:

Java




// Java program to demonstrate working of split()> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'Geekssss'> ;> > String[] arrOfStr = str.split(> 's'> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

Geek 

Im obigen Beispiel sind abschließende leere Zeichenfolgen nicht im resultierenden Array arrOfStr enthalten.

Beispiel 6:

Java




// Java program to demonstrate working of split()> public> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > String str => 'GeeksforforGeeksfor '> ;> > String[] arrOfStr = str.split(> 'for'> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

Geeks Geeks 

Im obigen Beispiel werden die nachgestellten Leerzeichen (also keine leere Zeichenfolge) zu einer Zeichenfolge im resultierenden Array arrOfStr.

Beispiel 7:

Java




// Java program to demonstrate working of split()> // using regular expressions> public> class> GFG {> > public> static> void> main(String args[])> > {> > String str => 'word1, word2 word3@word4?word5.word6'> ;> > String[] arrOfStr = str.split(> '[, ?.@]+'> );> > for> (String a : arrOfStr)> > System.out.println(a);> > }> }>

Ausgabe

word1 word2 word3 word4 word5 word6 

Im obigen Beispiel werden Wörter immer dann getrennt, wenn eines der im Satz angegebenen Zeichen auftritt.