Isso mesmo, bela sugestão do Lemuras…
É dificil encontrar alguem que conheça tal classe…
Vou dar um exemplo de utilização dos métodos da StringTokenizer para você…
String texto = "Olá_companheiro";
StringTokenizer st = new StringTokenizer(texto, "_", false);
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
A StringTokenaizer trabalha com base em “pedaços” (como o nome sugere)
Para dividir a String propriamente dita ele leva como base algum Delimitador…
Olhe o construtor de tal…
Ele possui 3 sobrecargas…
No exemplo utilizei o mais complexos a fins didáticos, pois é o mais fácil de entender…
Nele obviamente passo o texto a ser “Analisado”
depois passo um conjunto de caracteres para ser utilizado como delimitador…
e logo apos passo um booleano para dizer se vai ou não ser inserido nos tokes os delimitadores…
Para percorrer uma tokenaizer é bem parecido com a estrutura de um ResultSet…
Se você ja estudou JDBC, entendera rapidinho…
Neste exemplo percorri da seguinte maneira…
Enquanto tinha token…
eu invoco o metodo nextToken que remove o “proximo” token da estrutura e me retorna o mesmo…
com base nisto as iterações podem ser feitas…