IL divisione della stringa() Il metodo suddivide una determinata stringa attorno alle corrispondenze dell'espressione regolare specificata. Dopo la suddivisione in base all'espressione regolare specificata, questo metodo restituisce un array di stringhe.
Input String: 016-78967 Regular Expression: - Output : {'016', '78967'}>
Di seguito sono riportate le due varianti del metodo split() in Java:
1. Stringa pubblica [] divisa (stringa regex, limite int)
Parametri
- regex – un'espressione regolare che delimita Limit – la soglia risultante
ritorna
Un array di stringhe viene calcolato suddividendo la stringa data.
Eccezione lanciata
PatternSyntaxException – se la sintassi dell'espressione regolare fornita non è valida.
Il parametro limite può avere 3 valori
- limite> 0 – Se questo è il caso, il modello verrà applicato al massimo limite-1 volte, la lunghezza dell'array risultante non sarà superiore a n e l'ultima voce dell'array risultante conterrà tutto l'input oltre l'ultimo modello corrispondente. limit <0 – In questo caso, il modello verrà applicato quante più volte possibile e l'array risultante potrà avere qualsiasi dimensione. limit = 0 – In questo caso, il modello verrà applicato quante più volte possibile, l'array risultante può avere qualsiasi dimensione e le stringhe vuote finali verranno scartate.
Ecco come funziona:
Lascia che la stringa da dividere sia - geekss@per@geekss
Regex | Limite | Risultato |
---|---|---|
@ | 2 | {geekss, per@geekss} |
@ | 5 | {geeks, per, geeks} |
@ | -2 | {geeks, per, geeks} |
S | 5 | {geek, , @per@geek, , } |
S | -2 | {geek, , , @per@geek, , } |
S | 0 | {geek, , @per@geek} |
Di seguito sono riportati i codici di esempio Java per dimostrare il funzionamento di split()
Esempio 1:
Giava
// 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);> > }> }> |
>
>Produzione
geekss for@geekss>
Esempio 2:
Giava
// 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);> > }> }> |
>
>Produzione
geekss for geekss>
Esempio 3:
Giava
// 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);> > }> }> |
>
>
stringhe di ordinamento JavaProduzione
geekss for geekss>
Esempio 4:
Giava
// 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);> > }> }> |
>
quali sono le dimensioni del mio monitor
>Produzione
geek @for@geek>
Esempio 5:
Giava
// 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);> > }> }> |
>
>Produzione
geek @for@geek>
Esempio 6:
Giava
// 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);> > }> }> |
>
>Produzione
geek @for@geek>
2. public String[] split(String regex)
Questa variante del metodo split accetta un'espressione regolare come parametro e suddivide la stringa data attorno alle corrispondenze di questa regex dell'espressione regolare. Qui, per impostazione predefinita, il limite è 0.
Parametri
espressione regolare – un'espressione regolare di delimitazione
ritorna
Un array di stringhe viene calcolato suddividendo la stringa data.
Eccezione lanciata
PatternSyntaxException – se la sintassi dell'espressione regolare fornita non è valida.
Ecco alcuni codici di esempio funzionanti:
Esempio 1:
Giava
// 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);> > }> }> |
>
>Produzione
techcodeview.com A Computer Science Portal>
Esempio 2:
Giava
// 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);> > }> }> |
>
>Produzione
Geeks Geeks Students>
Si può vedere nell'esempio sopra che l'espressione modello/regolare for viene applicata due volte (perché for è presente due volte nella stringa da dividere)
Esempio 3:
Giava
// 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);> > }> }> |
>
>Produzione
Geeks for Geeks>
Esempio 4:
Giava
sottostringa 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);> > }> }> |
>
>Produzione
Geeks for Geeks>
Esempio 5:
convertendo int in double java
Giava
// 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);> > }> }> |
>
>Produzione
Geek>
Nell'esempio precedente, le stringhe vuote finali non sono incluse nell'array risultante arrOfStr.
Esempio 6:
Giava
// 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);> > }> }> |
>
>Produzione
Geeks Geeks>
Nell'esempio precedente, gli spazi finali (quindi non una stringa vuota) diventano una stringa nell'array risultante arrOfStr.
Esempio 7:
Giava
// 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);> > }> }> |
>
>Produzione
word1 word2 word3 word4 word5 word6>
Nell'esempio precedente, le parole vengono separate ogni volta che viene incontrato uno dei caratteri specificati nel set.