logo

Metodo Split() String in Java con esempi

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 Java
Produzione

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.