Home » Programmazione » Java » StringTokenizer Java

StringTokenizer Java

Spesso risulta necessario manipolare dei token di testo, sezionandoli scomponendoli ecc., per aiutarci in queste operazioni in Java è presnete un importantissima classe StringTokenizer, contenuta nel package java.util.

L’utilizzo di base è estremamente semplice, difatti occorre creare in prima istanza l’oggetto StringTokenizer, utilizzando il costruttore dell’omonima classe:

[sourcecode language=’java’]
StringTokenizer st = new StringTokenizer(“Questa stringa sarà sezionata”,” “);
[/sourcecode]

Il costruttore, in questo caso accetta due argomenti il primo è la stringa da suddividere, il secondo è il carattere delimitatore nel nostro caso lo spazio.

Affinchè si scandisca l’intero testo utilizzeremo un ciclo while con condizione di continuazione st.hasMoreTokens(), in pratica invochiamo il metodo hasMoreTokens() sull’oggetto StringTokenizer, questo metodo ritorna true se esistono altri token altrimenti ritorna false, interrompendo così il nostro ciclo while.

Per stampare il token appena recuperato invocheremo il metodo nextToken() sull’oggetto StringTokenizer:

[sourcecode language=’java’]
st.nextToken()
[/sourcecode]

L’esempio completo è il seguente:

[sourcecode language=’java’]
import java.util.StringTokenizer;

public class test_stringToken {
public static void main(String [] args){

StringTokenizer st = new StringTokenizer(“Questa stringa sarà sezionata”,” “);

while (st.hasMoreTokens()){
System.out.println(st.nextToken());
}
}
}
[/sourcecode]

Lascia un commento