T5 20011437

También podría gustarte

Está en la página 1de 3

Tarea 5, Lab.

IPC1 2012 200911437 STRING TOKENIZER


1. Qu es String Tokenizer?
La clase StringTokenizer nos ayuda a dividir un string en substrings o tokens, en base a otro string (normalmente un carcter) separador entre ellos denominado delimitador.

2. Para qu sirve?
Supongamos un string consistente en el nombre, y los dos apellidos de una persona separados por espacios en blanco. La clase StringTokenizer nos ayuda a romper dicho string en tres substrings basado en que el carcter delimitador es un espacio en blanco. Ejemplo: String nombre= Francisco Menchu Lo dividira en: Francisco, Menchu cada uno como un String independiente.

3. Cmo se usa?
a. Lo primero que debemos hacer es importar la clase StringTokenizer de java.util. import java.util.StringTokenizer; b. Luego instanciamos un objeto de esta clase para poder hacer uso de los mtodos. Tomando muy en cuenta sus parmetros (texto, tokens) ambos de tipo String El primero recibe la cadena que vamos a modificar y el segundo indica los tokens o caracteres en los que se va a realizar el salto.

StringTokenizer st=new StringTokenizer (nombre, ); Para este constructor se envi el String nombre y se eligi el token (espacio en blanco, pero se pueden elegir mas). c. Luego el objeto st contiene en sus mtodos las opciones para recorrer los Items que quedan guardados, por ejemplo: El mtodo hasMoreTokens() nos devuelve verdadero siempre y cuando el StringTokenizer tenga ms tokens, es decir siempre y cuando hayan elementos, por lo tanto este mtodo nos sirve para cuando no sabemos el nmero total de tokens (si quisieramos leer la lista de invitados a una fiesta y no sabemos cuntos invitados furamos podramos utilizar un while para leer hasta que ya no hayan ms tokens). El segundo mtodo que es muy importante en la clase StringTokenizer es el mtodo nextToken() que, como su nombre lo indica nos devuelve el siguiente token, este es el mtodo que utilizamos para leer cada token y nos devuelve un String por lo que podemos guardar su valor en cualquier variable tipo String o incluso podemos utilizar un parseInt() o parseDouble() para convertirlo en un valor numrico. d. Se imprimen en pantalla todos los datos. Ejemplo con cdigo: import java.util.StringTokenizer; class PruebaST{ static String entrada = "IPC1=Tecer Semestre;MB1=Primer Semestre;MI2=Cuarto Semestre"; public static void main(String args[]) { StringTokenizer st = new StringTokenizer(entrada, "=;"); while(st.hasMoreTokens()) { String clase = st.nextToken();

String semestre = st.nextToken(); System.out.println(clase + " " + semestre); } Otra.prueba(); } static class Otra{ public static void prueba(){ String nombre="Francisco Menchu"; StringTokenizer st =new StringTokenizer(nombre," "); System.out.println("\nOtra prueba:"); while(st.hasMoreTokens()){ String palabra=st.nextToken(); System.out.print(palabra+" "); } } } }

En pantalla deber aparecer algo as:

También podría gustarte