logo

Split() String-methode in Java met voorbeelden

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 importeren
Uitvoer

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.