Java Tutorial per Split Strings

November 15

Java Tutorial per Split Strings


stringhe Java memorizzare i caratteri di testo all'interno di programmi. Se si dispone di una stringa di testo è necessario dividere in elementi separati, utilizzare il metodo split della classe string. Esecuzione del processo di scissione di solito è semplice, ed è possibile personalizzare il processo per soddisfare le esigenze del vostro progetto, la scelta di un espressione regolare per dividere con e memorizzare i risultati in un array di stringhe. Una volta che avete gli elementi di un array, è possibile scorrere di loro, di effettuare qualsiasi trattamento che desiderate.

istruzione

1 Preparare la stringa di testo nel programma Java. Creare una stringa, se non ne hai già uno, in uno dei file di classe. La sintassi seguente esempio illustra dichiarare e istanziare una variabile stringa semplice:

Stringa verdura = "cipolla, carota, patata";

Questa stringa contiene parole delimitati dalla virgola. Utilizzando il metodo di divisione, è possibile separare le parole, la memorizzazione di una sola parola ad ogni elemento all'interno di un array.

2 Dividere la stringa e memorizzare i risultati in una variabile di matrice di stringhe. Utilizzando il seguente codice, effettuare il metodo split sulla corda e salvare i risultati in una struttura a matrice per un uso successivo:

String [] = veg vegetables.split ( ",");

Quando questo codice viene eseguito, l'array stringa contiene tre elementi, ciascuno con una sola parola in esso. Il codice specifica il carattere virgola da utilizzare come delimitatore per l'operazione. Ciò significa che ogni elemento dell'array conterrà i caratteri tra le virgole.

3 Loop attraverso il vostro array di stringhe. Per testare i risultati del vostro processo di scissione, aggiungere il seguente codice iterazione attraverso l'array e scrivendo gli elementi fuori alla console standard output:

for (int i = 0; i <veg.length; i ++) {

System.out.println (veg [i]);

}

Salvare il file ed eseguire il programma per testarlo. Si dovrebbe vedere gli elementi dell'array scritti su righe separate.

4 Dividere la stringa con un limite. Facoltativamente, applicare un limite per l'operazione di divisione, determinare quante volte il programma divide la stringa sul delimitatore specificato. Il codice alterato seguito illustra l'applicazione di un limite utilizzando un secondo parametro al metodo:

String [] = veg vegetables.split ( ",", 2);

La matrice risultante ha solo due elementi in esso, con l'elemento di memorizzazione tutto finale sinistra nella stringa originale dopo l'operazione di divisione.

5 Esperimento con il metodo split utilizzando le espressioni regolari. È possibile passare molte espressioni regolari diverse per il metodo split nel suo primo parametro, a seconda delle finalità del progetto. L'esempio seguente mostra la scissione in qualsiasi carattere che non è una lettera o un numero:

split ( "[^ a-zA-Z0-9]");

Questo esempio dimostra splitting su una o più di una selezione di caratteri:

split ( "+ [.]");

Questo potrebbe funzionare per la seguente stringa:

Stringa verdura = "cipolla, carota, patate, pepe.";

Utilizzare diverse espressioni regolari per comprendere la funzionalità metodo split.

Consigli e avvertenze

  • Se si utilizza il metodo split su testo di input, assicuratevi di testare a fondo il vostro programma.
  • Testo letto in da file esterni a volte può contenere caratteri non previsti.