De sträng split() metoden bryter en given sträng runt matchningar av det givna reguljära uttrycket. Efter delning mot det givna reguljära uttrycket returnerar denna metod en strängmatris.
Input String: 016-78967 Regular Expression: - Output : {'016', '78967'}> Följande är de två varianterna av split()-metoden i Java:
1. Public String [] split (String regex, int limit)
Parametrar
- regex – ett avgränsande reguljärt uttryck Limit – den resulterande tröskeln
Returnerar
En array av strängar beräknas genom att dela upp den givna strängen.
Undantag kastat
PatternSyntaxException – om syntaxen för det angivna reguljära uttrycket är ogiltig.
Gränsparametern kan ha 3 värden
- limit> 0 – Om så är fallet kommer mönstret att tillämpas högst limit-1 gånger, den resulterande matrisens längd kommer inte att vara mer än n, och den resulterande matrisens sista post kommer att innehålla all inmatning bortom det senast matchade mönstret. limit <0 – I det här fallet kommer mönstret att tillämpas så många gånger som möjligt, och den resulterande arrayen kan vara av vilken storlek som helst. limit = 0 – I det här fallet kommer mönstret att tillämpas så många gånger som möjligt, den resulterande arrayen kan vara av vilken storlek som helst och efterföljande tomma strängar kommer att kasseras.
Så här fungerar det:
Låt strängen som ska delas är - geekss@for@geekss
| Regex | Begränsa | Resultat |
|---|---|---|
| @ | 2 | {geekss, for@geekss} |
| @ | 5 | {nördar, för, nördar} |
| @ | -2 | {nördar, för, nördar} |
| s | 5 | {nörd, , @för@nörd, , } |
| s | -2 | {nörd, , , @för@nörd, , } |
| s | 0 | {nörd, , @för@nörd} |
Följande är Java-exempelkoderna för att demonstrera hur split() fungerar
Exempel 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);> >}> }> |
>
>Produktion
geekss for@geekss>
Exempel 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);> >}> }> |
>
>Produktion
geekss for geekss>
Exempel 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-anslutningProduktion
geekss for geekss>
Exempel 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);> >}> }> |
>
>Produktion
geek @for@geek>
Exempel 5:
Java
genomgång av binärt träd i ordning
// 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);> >}> }> |
>
>Produktion
geek @for@geek>
Exempel 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);> >}> }> |
>
>Produktion
geek @for@geek>
2. public String[] split(String regex)
Denna variant av splitmetoden tar ett reguljärt uttryck som en parameter och bryter den givna strängen runt matchningar av detta reguljära uttrycks regex. Här är som standard gränsen 0.
Parametrar
regex – ett avgränsande reguljärt uttryck
Returnerar
En array av strängar beräknas genom att dela upp den givna strängen.
Undantag kastat
PatternSyntaxException – om syntaxen för det angivna reguljära uttrycket är ogiltig.
Här är några fungerande exempelkoder:
Exempel 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);> >}> }> |
>
bubbla sortera
>Produktion
techcodeview.com A Computer Science Portal>
Exempel 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);> >}> }> |
>
>Produktion
Geeks Geeks Students>
Det kan ses i exemplet ovan att mönstret/det reguljära uttrycket för tillämpas två gånger (eftersom för finns två gånger i strängen som ska delas)
Exempel 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);> >}> }> |
>
>Produktion
Geeks for Geeks>
Exempel 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);> >}> }> |
>
>Produktion
Geeks for Geeks>
Exempel 5:
sammanfoga java-strängen
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);> >}> }> |
>
>Produktion
Geek>
I exemplet ovan ingår inte efterföljande tomma strängar i den resulterande arrayen arrOfStr.
Exempel 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);> >}> }> |
>
>Produktion
Geeks Geeks>
I exemplet ovan blir de efterföljande mellanslagen (därav inte tom sträng) en sträng i den resulterande arrayen arrOfStr.
Exempel 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);> >}> }> |
>
>Produktion
word1 word2 word3 word4 word5 word6>
I exemplet ovan separeras ord när något av de tecken som anges i uppsättningen påträffas.