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å.