Dividir Cadenas en Java

28 abril 2009

Pareciera algo sencillo y simple, que no es digno para un artículo, sin embargo la división de cadenas de carácteres da algunos problemas, más que todo a los programadores principiantes. Este artículo explicará esta tarea con dos formas: con el método split() de la clase String y con la clase Tokenizer.

Este sencillo código realiza la separación de la cadena "Políticas de Calidad" en los espacios en blanco que se encuentren:

String cad = "Politicas de Calidad";

/*Primero lo realizaremos con Tokenizer. Hay que crear una nueva instancia de Tokenizer. Por defecto separa con cada espacio en blanco que encuentre de la cadena que se le manda como parámetro*/

StringTokenizer tokens = new StringTokenizer(cad);

//Mientras encuentre más tokens, es decir separaciones, que imprima cada token con nextToken():

while(tokens.hasMoreTokens()){
System.out.println(tokens.nextToken());
}

System.out.println("\n\n");

/*Ahora lo haremos con split(). Con los patrones \\ indicamos cuál es la condición para la separación. En este caso es el espacio en blanco. Recuerde que el resultado de split devuelve un arreglo de String */

String [ ] palabra = cad.split("\\ ");

int j=0;
while(j <= palabra.lenght-1){
System.out.println(palabra [ j ]);
j++;
}


Espero que este artículo ayude a muchos.