La classe String di Java fornisce metodi per l'elaborazione di stringhe di testo , tra cui l'accesso e la modifica dei caratteri. Il metodo split divide un testo dato String in singole voci , a volte indicato come " gettoni ". Questi gettoni vengono inseriti automaticamente in un array di stringhe , che viene restituito quando viene chiamato il metodo split . Quando si utilizza il metodo split , sviluppatori hanno un numero di scelte in termini di scelta della stringa , la matrice risultante elaborazione e creando l'espressione regolare utilizzata per la scissione . Dividere in una variabile stringa restituendo un array
Il caso più semplice di dividere una stringa Java comporta l'esecuzione del metodo in una variabile String , assegnando il risultato ad un array di stringhe . Nel seguente codice di esempio, l'espressione regolare utilizzata per dividere la stringa è un singolo carattere di spazio :
fullString String = " Ecco un po ' di testo " ;
String [ ] = stringTokens fullString.split ( "") ;
Ognuna delle parole nella stringa originale viene ora conservato a posizioni di array consecutivi . La seguente riga di test scriverà " Qui " per la console di output standard :
System.out.println ( stringTokens [ 0 ] ) ;
Spalato con un limite
Il metodo split String può opzionalmente essere passato un parametro di tipo primitivo " int ", che indica un limite . Il limite determina il numero di volte che l' operazione di divisione viene eseguita . Una volta che il limite è stato raggiunto , la sezione d'archi rimanente sarà collocato nella posizione dell'array finale . Il codice riportato di seguito viene illustrato l'utilizzo di un limite , come parte del processo di scissione :
String [ ] = stringTokens fullString.split ( " " , 3) ;
Utilizzando l'originale " variabile fullString " , il seguente produrrà " un testo " per la console :
System.out.println ( stringTokens [ 2] ) ;
Split on a String
letterale
oltre a svolgere il metodo split su variabili stringa , le applicazioni Java possono eseguire sul letterali stringa, dove il valore della stringa è dichiarato esplicitamente prima che il metodo viene chiamato su di esso . Il seguente codice di esempio mostra un modo alternativo per produrre lo stesso risultato dell'esempio " fullString " : .
String [ ] stringTokens = " Ecco un po ' di testo " split ( " " , 3) ;
< p > Questa sintassi è utile nei casi in cui l'originale contenuto di stringa di testo non è richiesta una volta che l' operazione di divisione è completa.
Split con diverse espressioni regolari
il primo parametro per il metodo split String Java indica una espressione regolare . Le espressioni regolari in Java indicano insiemi e modelli di caratteri da verificare all'interno di una stringa
Ad esempio , la sintassi seguente divide la stringa in qualsiasi carattere che non è o una lettera maiuscola o minuscola : .
< P > split ( " [ ^ a-zA - Z ]") ;
Per dividere la stringa ogni volta che una cifra si incontra , si applica la seguente sintassi :
split ( " [ 0-9 ] " ) ;
Ci sono molte possibili espressioni regolari in Java , tra cui" . metacaratteri ", che hanno un significato speciale