logo

Split() String metodas Java su pavyzdžiais

The eilutės padalijimas () metodas suskaido nurodytą eilutę aplink nurodytos reguliariosios išraiškos atitikmenis. Išskaidžius pagal pateiktą reguliariąją išraišką, šis metodas grąžina eilučių masyvą.

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

Toliau pateikiami du „Java“ split () metodo variantai:

1. Viešosios eilutės [] padalijimas ( eilutės reguliarusis reiškinys, tarpinis apribojimas)

Parametrai

    regex – ribojanti reguliarioji išraiška Limit – gaunamas slenkstis

Grąžina

Stygų masyvas apskaičiuojamas padalijus nurodytą eilutę.



Išimtis išmestas

Šablono sintaksės išimtis – jei pateiktos reguliariosios išraiškos sintaksė neteisinga.

Ribinis parametras gali turėti 3 reikšmes

    limitas> 0 – jei taip yra, šablonas bus taikomas daugiausia 1 limito kartų, gauto masyvo ilgis bus ne didesnis nei n, o gauto masyvo paskutiniame įraše bus visa įvestis, išskyrus paskutinį suderintą šabloną. limitas <0 – šiuo atveju modelis bus taikomas kuo daugiau kartų, o gautas masyvas gali būti bet kokio dydžio. limitas = 0 – tokiu atveju šablonas bus taikomas kuo daugiau kartų, gautas masyvas gali būti bet kokio dydžio, o užpakalinės tuščios eilutės bus išmestos.

Štai kaip tai veikia:

Tegul eilutė, kurią reikia padalinti, yra geekss@for@geekss

Regex Riba Rezultatas
@ 2 {geekss, for@geekss}
@ 5 {geekss, už, geekss}
@ -2 {geekss, už, geekss}
s 5 {geek, , @for@geek, , }
s -2 {geek, , , @for@geek, , }
s 0 {geek, , @for@geek}

Toliau pateikiami „Java“ kodų pavyzdžiai, rodantys „split ()“ veikimą.

1 pavyzdys:

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

>

>

Išvestis

geekss for@geekss>

2 pavyzdys:

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

>

>

Išvestis

geekss for geekss>

3 pavyzdys:

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

>

>

dvejetainis paieškos algoritmas
Išvestis

geekss for geekss>

4 pavyzdys:

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

>

>

Išvestis

geek @for@geek>

5 pavyzdys:

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

>

>

Išvestis

geek @for@geek>

6 pavyzdys:

Java




python inicijavimo sąrašas
// 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);> >}> }>

>

>

Išvestis

geek @for@geek>

2. viešas eilutės[] padalijimas (eilutės reguliarusis reiškinys)

Šis padalijimo metodo variantas naudoja reguliariąją išraišką kaip parametrą ir suskaido nurodytą eilutę aplink šios reguliariosios išraiškos reguliariosios išraiškos atitikmenis. Čia pagal numatytuosius nustatymus riba yra 0.

Parametrai

reguliarioji išraiška – atribojanti reguliari išraiška

Grąžina

Stygų masyvas apskaičiuojamas padalijus nurodytą eilutę.

Išimtis išmestas

Šablono sintaksės išimtis – jei pateiktos reguliariosios išraiškos sintaksė neteisinga.

Štai keletas veikiančių kodų pavyzdžių:

1 pavyzdys:

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

>

>

Išvestis

techcodeview.com A Computer Science Portal>

2 pavyzdys:

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

>

>

Išvestis

Geeks Geeks Students>

Aukščiau pateiktame pavyzdyje matyti, kad šablonas / reguliarioji išraiška taikoma du kartus (nes yra du kartus skaidomoje eilutėje)

3 pavyzdys:

Java

json iš java objekto




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

>

>

Išvestis

Geeks for Geeks>

4 pavyzdys:

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

>

>

Išvestis

Geeks for Geeks>

5 pavyzdys:

testavimas ir testavimo tipai

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

>

>

Išvestis

Geek>

Aukščiau pateiktame pavyzdyje tuščios eilutės neįtraukiamos į gautą masyvą arrOfStr.

6 pavyzdys:

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

>

>

Išvestis

Geeks Geeks>

Aukščiau pateiktame pavyzdyje galiniai tarpai (taigi ne tuščia eilutė) tampa eilute gautame masyve arrOfStr.

7 pavyzdys:

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

>

>

Išvestis

word1 word2 word3 word4 word5 word6>

Aukščiau pateiktame pavyzdyje žodžiai atskiriami, kai aptinkamas bet kuris iš rinkinyje nurodytų simbolių.