logo

Split() String-metod i Java med exempel

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-anslutning
Produktion

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.