У меня вроде нормально работает:
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 использует свой параметр в качестве регулярного выражения ...