¿Cómo divido una cadena en una secuencia de caracteres fija?
Pregunta
Supongamos que tengo la siguiente cadena:
String asd = "this is test ass this is test"
y quiero dividir la cadena usando " ass " secuencia de caracteres.
He utilizado:
asd.split("ass");
No funciona. ¿Qué necesito hacer?
Solución
public class Splitter {
public static void main(final String[] args) {
final String asd = "this is test ass this is test";
final String[] parts = asd.split("ass");
for (final String part : parts) {
System.out.println(part);
}
}
}
Impresiones:
this is test
this is test
Bajo Java 6. ¿Qué salida esperabas?
Otros consejos
Parece funcionar bien para mí:
public class Test
{
public static void main(String[] args) {
String asd = "this is test ass this is test";
String[] bits = asd.split("ass");
for (String bit : bits) {
System.out.println("'" + bit + "'");
}
}
}
Resultado:
'this is test '
' this is test'
¿Es tu delimitador real diferente quizás? No olvide que split usa su parámetro como una expresión regular ...
String asd = "this is test foo this is test";
String[] parts = asd.split("foo");
Prueba esto, funcionará
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow