De tekenreeks splitsen() methode breekt een gegeven string rond overeenkomsten van de gegeven reguliere expressie. Na het splitsen tegen de gegeven reguliere expressie retourneert deze methode een stringarray.
Input String: 016-78967 Regular Expression: - Output : {'016', '78967'}> Hieronder volgen de twee varianten van de split()-methode in Java:
1. Openbare tekenreeks [] splitsen (String regex, int-limiet)
Parameters
- regex – een begrenzende reguliere expressie. Limiet – de resulterende drempel
Geeft terug
Een array van strings wordt berekend door de gegeven string te splitsen.
Uitzondering gegooid
PatroonSyntaxisUitzondering – als de syntaxis van de opgegeven reguliere expressie ongeldig is.
De limietparameter kan 3 waarden hebben
- limit> 0 – Als dit het geval is, wordt het patroon maximaal limiet-1 toegepast, zal de lengte van de resulterende array niet meer zijn dan n, en zal de laatste invoer van de resulterende array alle invoer bevatten die verder gaat dan het laatst overeenkomende patroon. limiet <0 – In dit geval wordt het patroon zo vaak mogelijk toegepast en kan de resulterende array elke grootte hebben. limit = 0 – In dit geval wordt het patroon zo vaak mogelijk toegepast, kan de resulterende array elke grootte hebben en worden achterliggende lege strings weggegooid.
Dit is hoe het werkt:
Laat de string die moet worden gesplitst is - geekss@voor@geekss
| Regex | Begrenzing | Resultaat |
|---|---|---|
| @ | 2 | {geekss, voor@geekss} |
| @ | 5 | {geekss, voor, geekss} |
| @ | -2 | {geekss, voor, geekss} |
| S | 5 | {geek, , @for@geek, , } |
| S | -2 | {geek, , , @for@geek, , } |
| S | 0 | {geek, , @for@geek} |
Hieronder volgen de Java-voorbeeldcodes om de werking van split() te demonstreren
Voorbeeld 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);> >}> }> |
>
>Uitvoer
geekss for@geekss>
Voorbeeld 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);> >}> }> |
>
>Uitvoer
geekss for geekss>
Voorbeeld 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);> >}> }> |
>
>
scanner-java importerenUitvoer
geekss for geekss>
Voorbeeld 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);> >}> }> |
>
>Uitvoer
geek @for@geek>
Voorbeeld 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);> >}> }> |
hashset-java
>
>Uitvoer
geek @for@geek>
Voorbeeld 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);> >}> }> |
>
>Uitvoer
geek @for@geek>
2. openbare String[] split(String regex)
Deze variant van de split-methode neemt een reguliere expressie als parameter en breekt de gegeven string af rond overeenkomsten van deze reguliere expressie-regex. Hier is de standaardlimiet 0.
Parameters
regex – een begrenzende reguliere expressie
Geeft terug
Een array van strings wordt berekend door de gegeven string te splitsen.
Uitzondering gegooid
PatroonSyntaxisUitzondering – als de syntaxis van de opgegeven reguliere expressie ongeldig is.
Hier zijn enkele werkende voorbeeldcodes:
Voorbeeld 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);> >}> }> |
>
>Uitvoer
techcodeview.com A Computer Science Portal>
Voorbeeld 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);> >}> }> |
>
>Uitvoer
Geeks Geeks Students>
In het bovenstaande voorbeeld is te zien dat het patroon/de reguliere expressie for twee keer wordt toegepast (omdat for twee keer aanwezig is in de te splitsen string)
Voorbeeld 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);> >}> }> |
converteer tekenreeks naar geheel getal
>
>Uitvoer
Geeks for Geeks>
Voorbeeld 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);> >}> }> |
>
>Uitvoer
Geeks for Geeks>
Voorbeeld 5:
snaar omkeren in c
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);> >}> }> |
>
>Uitvoer
Geek>
In het bovenstaande voorbeeld zijn achterliggende lege tekenreeksen niet opgenomen in de resulterende array arrOfStr.
Voorbeeld 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);> >}> }> |
>
>Uitvoer
Geeks Geeks>
In het bovenstaande voorbeeld worden de volgspaties (dus geen lege string) een string in de resulterende array arrOfStr.
Voorbeeld 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);> >}> }> |
>
>Uitvoer
word1 word2 word3 word4 word5 word6>
In het bovenstaande voorbeeld worden woorden gescheiden wanneer een van de in de set gespecificeerde tekens wordt aangetroffen.