Vous êtes sur la page 1sur 2

Tarea #02 de StringTokenizer y Split

CC207 Taller de Programación de Sistemas


Sección: D11
Semestre: 17B
Tapia Rodríguez José Francisco
Código: 208761752
Fecha de entrega máxima: domingo, 27 de agosto de 2017

1. Clase StringTokenizer de Java(o su equivalente en el lenguaje elegido)

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;

2. Método Split de la clase String de Java/C#

Mediante el método split de la Clase String de Java podemos generar un array a


partir de una cadena.
En Java el método split (String regEx) nos permite dividir una cadena en base a las
ocurrencias de una expresión regular definida dentro. Ya que es una expresión regular
puede ser simplemente una letra, coma, signo o una construcción más elaborada.

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