Split() strengmetode i Java med eksempler
De string split() metode bryter en gitt streng rundt samsvar med det gitte regulære uttrykket. Etter å ha splittet mot det gitte regulære uttrykket, returnerer denne metoden en strengmatrise.
Input String: 016-78967 Regular Expression: - Output : {'016', '78967'} Følgende er de to variantene av split()-metoden i Java:
1. Offentlig streng [] delt (regex streng, int limit)
Parametere
- regex – et avgrensende regulært uttrykk Limit – den resulterende terskelen
Returnerer
En rekke strenger beregnes ved å dele den gitte strengen.
Unntak kastet
PatternSyntaxException – hvis syntaksen til det angitte regulære uttrykket er ugyldig.
Grenseparameteren kan ha 3 verdier
- limit> 0 – Hvis dette er tilfelle, vil mønsteret bli brukt maksimalt limit-1 ganger, den resulterende matrisens lengde vil ikke være mer enn n, og den resulterende matrisens siste oppføring vil inneholde all input utover det siste matchede mønsteret. grense <0 – I dette tilfellet vil mønsteret bli brukt så mange ganger som mulig, og den resulterende matrisen kan ha en hvilken som helst størrelse. limit = 0 – I dette tilfellet vil mønsteret bli brukt så mange ganger som mulig, den resulterende matrisen kan være av hvilken som helst størrelse, og etterfølgende tomme strenger vil bli forkastet.
Slik fungerer det:
La strengen som skal deles er – geekss@for@geekss
| Regex | Grense | Resultat |
|---|---|---|
| @ | 2 | {geekss, for@geekss} |
| @ | 5 | {geekss, for, geekss} |
| @ | -2 | {geekss, for, geekss} |
| s | 5 | {geek, , @for@geek, , } |
| s | -2 | {geek, , , @for@geek, , } |
| s | 0 | {geek, , @for@geek} |
Følgende er Java-eksempelkodene for å demonstrere funksjonen til split()
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
geek @for@geek
2. offentlig String[] split(Regex String)
Denne varianten av splittmetoden tar et regulært uttrykk som en parameter og bryter den gitte strengen rundt samsvar med dette regulære uttrykket. Her er grensen som standard 0.
Parametere
regulært uttrykk – et avgrensende regulært uttrykk
Returnerer
En rekke strenger beregnes ved å dele den gitte strengen.
Unntak kastet
PatternSyntaxException – hvis syntaksen til det angitte regulære uttrykket er ugyldig.
Her er noen fungerende eksempelkoder:
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
Geeks Geeks Students
Det kan sees i eksemplet ovenfor at mønsteret/det regulære uttrykket for brukes to ganger (fordi for er tilstede to ganger i strengen som skal deles)
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
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);> > }> }> |
Produksjon
Geek
I eksemplet ovenfor er etterfølgende tomme strenger ikke inkludert i den resulterende matrisen 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);> > }> }> |
Produksjon
Geeks Geeks
I eksemplet ovenfor blir de etterfølgende mellomrommene (derfor ikke tom streng) en streng i den resulterende matrisen 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);> > }> }> |
Produksjon
word1 word2 word3 word4 word5 word6
I eksemplet ovenfor skilles ordene hver gang et av tegnene spesifisert i settet påtreffes.