Como faço para dividir uma string em uma sequência de caracteres fixo?
Pergunta
Suponha que eu tenho seguinte texto:
String asd = "this is test ass this is test"
e eu quero dividir a string usando sequência de caracteres "ass".
eu usei:
asd.split("ass");
Ele não funciona. O que eu preciso fazer?
Solução
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);
}
}
}
Prints:
this is test
this is test
Em Java 6. Que saída que você estava esperando?
Outras dicas
Parece funcionar bem para mim:
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'
é seu verdadeiro delimitador diferente, talvez? Não se esqueça que dividir usa seu parâmetro como uma expressão regular ...
String asd = "this is test foo this is test";
String[] parts = asd.split("foo");
Tente este que vai funcionar
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow