Как мне разделить строку на фиксированную последовательность символов?
Вопрос
Предположим, у меня есть следующая строка:
String asd = "this is test ass this is test"
и я хочу разделить строку, используя последовательность символов "ass".
Я использовал:
asd.split("ass");
Это не работает.Что мне нужно сделать?
Решение
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);
}
}
}
С принтами:
this is test
this is test
Под управлением Java 6.Какого результата вы ожидали?
Другие советы
Кажется, у меня это нормально работает:
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 + "'");
}
}
}
Результат:
'this is test '
' this is test'
Возможно, ваш настоящий разделитель отличается?Не забывайте, что split использует свой параметр как регулярное выражение...
String asd = "this is test foo this is test";
String[] parts = asd.split("foo");
Попробуйте это, и это сработает
Не связан с StackOverflow