Cómo usar un "string tokenizer" en Java

Puedes dividir cadenas en varios elementos o símbolos.
Por luc braybury

Paso 1

Importa el paquete java.util.StringTokenizer antes de la clase que contiene el "string tokenizer":

import java.util.StringTokenizer; public class Token {

}


Paso 2

Crea una variable de tipo cadena que contenga los datos:

private String string = "An=Example=String;" + "String=Tokenizer;"


Paso 3

Crea un "string tokenizer" en el método principal de tu programa. Llama a la variable de tipo cadena creada antes. Los dos parámetros dentro del paréntesis del "string tokenizer" son la cadena que contiene el texto seguido del texto que será dividido. Escribe el siguiente código:

public static void main(String args[]) { StringTokenizer token = new StringTokenizer(string, "=");

}


Paso 4

Añade un delimitador al "string tokenizer" para eliminar texto seleccionado usando la función de bucle "while" y el método "hasMoreTokens()" que está dentro del paquete importado del "tokenizer". Guarda la salida del método en dos variables de cadena para imprimirlas más tarde en el programa. Escribe el siguiente código:

while(string.hasMoreTokens()) { String st1 = string.nextToken(); String st2 = string.nextToken();

}


Paso 5

Imprime la cadena a la que se le ha aplicado el "tokenizer" usando el comando System.out.println. El símbolo \t le dice al compilador de Java que inicie una nueva línea entre las salidas. Escribe el siguiente código:

System.out.println(st1 + "\t" + st2);


Paso 6

Ejecuta el programa "tokenizer" para ver que funciona correctamente y para descubrir errores en el código. Aquí tienes un código de ejemplo de un programa completo:

import java.util.StringTokenizer;

public class Token { private String string = "An=Example=String;" + "String=Tokenizer;"

public static void main(String args[]) {

StringTokenizer token = new StringTokenizer(string, "=;"); while(token.hasMoreTokens()) { String st1 = string.nextToken(); String st2 = string.nextToken(); System.out.println(st1 + "\t" + st2); } } }