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.