Split() strengmetode i Java med eksempler

Det streng split() metoden bryder en given streng omkring matcher af det givne regulære udtryk. Efter opdeling mod det givne regulære udtryk returnerer denne metode en strengmatrix.

Input String: 016-78967 Regular Expression: - Output : {'016', '78967'} 

Følgende er de to varianter af split()-metoden i Java:

1. Offentlig streng [] opdeling (regex streng, int grænse)

Parametre

    regex – et afgrænsende regulært udtryk Limit – den resulterende tærskel

Vender tilbage

Et array af strenge beregnes ved at opdele den givne streng.

Undtagelse kastet

PatternSyntaxException – hvis det angivne regulære udtryks syntaks er ugyldig.

Grænseparameteren kan have 3 værdier

    limit> 0 – Hvis dette er tilfældet, så vil mønsteret blive anvendt højst limit-1 gange, den resulterende matrix længde vil ikke være mere end n, og den resulterende matrix sidste indgang vil indeholde al input ud over det sidst matchede mønster. grænse <0 – I dette tilfælde vil mønsteret blive anvendt så mange gange som muligt, og det resulterende array kan være af enhver størrelse. limit = 0 – I dette tilfælde vil mønsteret blive anvendt så mange gange som muligt, det resulterende array kan være af enhver størrelse, og efterfølgende tomme strenge vil blive kasseret.

Sådan fungerer det:

Lad strengen der skal flækkes er – geekss@for@geekss

Regex Begrænse Resultat
@ 2 {nørder, for@nørder}
@ 5 {nørder, for, nørder}
@ -2 {nørder, for, nørder}
s 5 {nørd, , @for@nørd, , }
s -2 {nørd, , , @for@nørd, , }
s 0 {nørd, , @for@nørd}

Følgende er Java-eksempelkoderne for at demonstrere, hvordan split() fungerer.

Eksempel 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 

Eksempel 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 

Eksempel 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);> > }> }>

Produktion

geekss for geekss 

Eksempel 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 

Eksempel 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);> > }> }>

Produktion

geek @for@geek 

Eksempel 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. offentlig String[] split(String regex)

Denne variant af splitmetoden tager et regulært udtryk som en parameter og bryder den givne streng omkring matcher af dette regulære udtryks regex. Her er grænsen som standard 0.

Parametre

regex – et afgrænsende regulært udtryk

Vender tilbage

Et array af strenge beregnes ved at opdele den givne streng.

Undtagelse kastet

PatternSyntaxException – hvis det angivne regulære udtryks syntaks er ugyldig.

Her er nogle fungerende eksempler på koder:

Eksempel 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);> > }> }>

Produktion

techcodeview.com A Computer Science Portal 

Eksempel 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 ovenstående eksempel, at mønsteret/det regulære udtryk for anvendes to gange (fordi for er til stede to gange i strengen, der skal opdeles)

Eksempel 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 

Eksempel 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 

Eksempel 5:

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 ovenstående eksempel er efterfølgende tomme strenge ikke inkluderet i den resulterende matrix arrOfStr.

Eksempel 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 ovenstående eksempel bliver de efterfølgende mellemrum (derfor ikke tom streng) en streng i den resulterende matrix arrOfStr.

Eksempel 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 ovenstående eksempel adskilles ord, hver gang et af de tegn, der er specificeret i sættet, stødes på.