Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2008, 19:51
rodrigo_lopez
 
Fecha de Ingreso: diciembre-2002
Ubicación: arica 3334
Mensajes: 75
Antigüedad: 21 años, 4 meses
Puntos: 0
problema con StringTokenizer

hola, tengo un problema y he visitado página sy todo y he logrado hacer cosas básicas con StringTokenizer pero ahora estoy en algo más complejo y un amigo me dijo que con esto mismo se podía, pero que ni él sabía como.

Tengo un archivo de texto de la siguiente forma:

titulo:Titulo de la página
cuerpo:aca va el cuerpo del texto
cantidad:1
vinculo1:www.google.cl
nomvinculo1:Google

el archivo de texto es así tal cual, pero lo que necesito sacar de ese archivo son solos los valores:

Titulo de la página
aca va el cuerpo del texto
1
www.google.cl
Google

y esos datos que saco colocarlos en variables distintas, lo que podría ser un array.
array[0] = "Titulo de la página";
array[1] = "aca va el cuerpo del texto";
array[2] = "1";
array[3] = "www.google.cl";
array[4] = "Google";

obviamente no lo puedo hacer asi ya que el programa que estoy haciendo son variables que se van a ir preguntando, por lo que el titulo de la pagina depende de lo que escriba la persona, lo mismo con el cuerpo, el enlace, etc... esos datos son un ejemplo menos el texto estatico:

titulo:
cuerpo:
cantidad:
vinculo1:
nomvinculo1:

si se fijan quiero extraer los contenidos despues de los :, pero me dijeron que tenía que usar StringTokenizer e ir separandolos por estas palabras:

titulo:
cuerpo:
cantidad:
vinculo1:
nomvinculo1:

pense que en colocar cada uno en un array y hacer correr un for, pero me deja una embarrada gigante.

algo como esto:

String[] linea = new String[6];
linea[0] = "titulo:";
linea[1] = "encabezado:";
linea[2] = "cuerpo:";
linea[3] = "cantidad:";
linea[4] = "vinculo1:";
linea[5] = "nomvinculo1:";

// while o for.. igual no me resulta

int i = 0;
while(i<=5){
StringTokenizer tokens = new StringTokenizer(txt,linea[i]);
System.out.println(tokens.nextToken());
i++;
}

no se si alguien podría ayudarme con esto por favor.
__________________
Rodrigo Lopez