Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Como usar Tokenizer con palabras como delimitadores

Buenas Noches,

Mi duda es la siguiente: como puedo separar un texto delimitado por palabras o por una cadena con tokenizer: ejemplo:

esto es una prueba hola esto es un juego hola ensayando tokenizerhola

En este caso mi delimitador es hola. Hasta donde he visto solo he visto delimitadores de un solo carácter.
alguno que me ayude??

septiembre 3, 2016 | Unregistered Commenterlxsystems

https://docs.oracle.com/javase/8/docs/api/java/util/StringTokenizer.html

"StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead."


Un ejemplo que usa split en tu caso:

public class NewMain {

public static void main(String[] args) {
String prueba = "esto es una prueba hola esto es un juego hola ensayando tokenizer hola";
String[] cadenas = prueba.split("hola");
Arrays.stream(cadenas).forEach(System.out::println);
}

}

Si no usas JavaSE 8.0

public class NewMain {

public static void main(String[] args) {
String prueba = "esto es una prueba hola esto es un juego hola ensayando tokenizer hola";
String[] cadenas = prueba.split("hola");
for (String cadena : cadenas) {
System.out.println(cadena);
}
}

}

septiembre 3, 2016 | Registered Commenterchoces