Split()-merkkijonomenetelmä Javassa esimerkein

The merkkijono split() menetelmä katkaisee tietyn merkkijonon annetun säännöllisen lausekkeen osumien ympäriltä. Jakamisen jälkeen annettua säännöllistä lauseketta vastaan ​​tämä menetelmä palauttaa merkkijonotaulukon.

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

Seuraavassa on kaksi split()-menetelmän muunnelmaa Javassa:

1. Julkinen merkkijono [] jako (merkkijonon regex, int limit)

Parametrit

    regex – rajaava säännöllinen lauseke Limit – tuloksena oleva kynnys

Palauttaa

Joukko merkkijonoja lasketaan jakamalla annettu merkkijono.

Poikkeus heitetty

Pattern SyntaxException – jos annetun säännöllisen lausekkeen syntaksi on virheellinen.

Rajaparametrilla voi olla 3 arvoa

    raja> 0 – Jos näin on, kuviota käytetään enintään raja-1 kertaa, tuloksena olevan taulukon pituus ei ole suurempi kuin n ja tuloksena olevan taulukon viimeinen merkintä sisältää kaikki syötteet viimeksi sovitun kuvion jälkeen. raja <0 – Tässä tapauksessa kuviota käytetään niin monta kertaa kuin mahdollista, ja tuloksena oleva matriisi voi olla minkä kokoinen tahansa. raja = 0 – Tässä tapauksessa kuviota käytetään niin monta kertaa kuin mahdollista, tuloksena oleva taulukko voi olla minkä kokoinen tahansa, ja lopussa olevat tyhjät merkkijonot hylätään.

Näin se toimii:

Olkoon jaettava merkkijono - geekss@for@geekss

Regex Raja Tulos
@ 2 {geekss, for@geekss}
@ 5 {geekss, for, geekss}
@ -2 {geekss, for, geekss}
s 5 {nörtti, , @for@nörtti, , }
s -2 {nörtti, , , @for@nörtti, , }
s 0 {nörtti, , @for@nörtti}

Seuraavassa on Java-esimerkkikoodit, jotka osoittavat split()

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

Lähtö

geekss for@geekss 

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

Lähtö

geekss for geekss 

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

Lähtö

geekss for geekss 

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

Lähtö

geek @for@geek 

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

Lähtö

geek @for@geek 

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

Lähtö

geek @for@geek 

2. julkinen merkkijono[] jako (merkkijonon regex)

Tämä jakomenetelmän muunnelma ottaa säännöllisen lausekkeen parametriksi ja katkaisee annetun merkkijonon tämän säännöllisen lausekkeen regex-osuuksien ympäriltä. Tässä oletuksena raja on 0.

Parametrit

regex – rajoittava säännöllinen lauseke

Palauttaa

Joukko merkkijonoja lasketaan jakamalla annettu merkkijono.

Poikkeus heitetty

Pattern SyntaxException – jos annetun säännöllisen lausekkeen syntaksi on virheellinen.

Tässä on joitain toimivia esimerkkikoodeja:

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

Lähtö

techcodeview.com A Computer Science Portal 

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

Lähtö

Geeks Geeks Students 

Yllä olevassa esimerkissä voidaan nähdä, että kaava/säännöllinen lauseke for käytetään kahdesti (koska for on kaksi kertaa jaettavassa merkkijonossa)

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

Lähtö

Geeks for Geeks 

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

Lähtö

Geeks for Geeks 

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

Lähtö

Geek 

Yllä olevassa esimerkissä tyhjät merkkijonot eivät sisälly tuloksena olevaan taulukkoon arrOfStr.

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

Lähtö

Geeks Geeks 

Yllä olevassa esimerkissä perässä olevista välilyönneistä (ei siis tyhjästä merkkijonosta) tulee merkkijono tuloksena olevassa taulukossa arrOfStr.

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

Lähtö

word1 word2 word3 word4 word5 word6 

Yllä olevassa esimerkissä sanat erotetaan aina, kun jompikumpi joukossa määritetyistä merkeistä kohdataan.