Sé que usar StringTokenizer no es una gran idea, pero necesito usarlo. ¿Es posible "destruir" todos los caracteres "" y "t" y dividir la cadena? Por ejemplo:
"Hola t tis esto es genial"
Debiera ser:
"Hola"
"esta"
"es"
"estupendo"
Respuestas
1 para la respuesta № 1Si está tratando de dividir la cadena en el espacio en blanco, es un mucho Más fácil de lo que piensas.
String string = "Hello t t thistis great";
String[] splitedString = string.split("\s+"); // Split at every instance of multiple whitespace in a row.
Si desea dividir solo en varias pestañas / espacios:
String[] splitedString = string.split("[\t ]+");
Si realmente necesita usar StringTokenizer, que nunca debe usarse en el momento presente, ...
StringTokenizer uselessTokenizer = new StringTokenizer(string, "[\t ]+");
1 para la respuesta № 2
StringTokenizer("Hello t t thistis great")
construirá un Enumeration
de donde puedes extraer las subcadenas que estas buscando.
Sin embargo, no puedo imaginar por qué querría hacer esto, considerando que "Hello t t thistis great".split("\s")
hará lo mismo pero devolverá un String[]
, que es mucho más útil.