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.