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);> >}> }> |
>
>
Java-SortierzeichenfolgenAusgabe
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
Array im String
// 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
Einfügen Sortieren Java
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:
Trennzeichen setzen Java
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.