Académique Documents
Professionnel Documents
Culture Documents
La clase String Tokenizer permite a una aplicación dividir una cadena en tokens. El
método para dividir la cadena es mucho más simple que el usado por la clase
StreamTokenizer. Los métodos de la clase StringTokenizer no distinguen entre
identificadores, números y comillas, ni reconocen y se saltan los comentarios.
El conjunto de delimitadores (los caracteres que separan los tokens) pueden ser
especificados de dos formas, al momento de creación o especificado para cada token.
Una instancia de StringTokenizer se comporta de una de las dos formas,
dependiendo si fue creado con la bandera returnDelims con el valor true o false:
•Si la bandera es false, los caracteres delimitadores sirven para separar los tokens.
Un token es la secuencia máxima de caracteres consecutivos que no son
delimitadores.
•Si la bandera es true, los caracteres delimitadores son considerados ellos mismos
a ser tokens. De esta manera un token funciona de dos formas como un carácter
delimitador o una secuencia máxima de caracteres consecutivos que no son
delimitadores.
Un objeto StringTokenizer mantiene internamente la posición actual dentro de la
cadena que es dividida. Algunas operaciones avanzan esta posición actual a lo largo de
los caracteres procesados.
Un token es regresado tomando una sub-cadena de la cadena que fue usada para
crear el objeto StringTokenizer.
Para usar la clase StringTokenizer tenemos que poner al principio del archivo del
código fuente la siguiente sentencia import.
import java.util.*;
o bien
import java.util.StringTokenizer;
1
L.I.2C. Fernando Carrillo Castro
Hay que tomar en cuenta que existen símbolos especiales en las expresiones
regulares como el punto, el signo más, los corchetes, etc. No se pueden agregar
literalmente ya que dan problema. En caso de querer usarlos como cadenas se debe
indicar usando \\.
El método split devuelve un array de String. Es muy útil cuando tenemos un
conjunto de elementos separados por comas.
String [ ] palabras=cadena.split (“\.”);
3. Parsear e imprimir línea por línea la siguiente cadena usando como separador el
carácter #
##HOLA#MUNDO#TA#LLER DE PROG#SIS
package javaapplication1;
import java.util.*;
public class JavaApplication1
{
public static void main (String [] args)
{
String nombre="##HOLA#MUNDO#TA#LLER DE PROG#SIS";
String[] parts = nombre.split("#");
for(int i=0;i<7;i++)
{
System.out.println(parts[i]);
}
}
}
2
L.I.2C. Fernando Carrillo Castro