Код с добавленной обработкой странностей: (Обратите внимание, что он пропускает пустые токены в цикле вывода. Это быстро и грязно.) Вы можете добавить любые символы, которые вам нужно разделить и удалить в шаблон регулярных выражений. (tchrist прав. Эта штука ужасно реализована и работает только в некоторых очень простых случаях.)
public class SomeClass {
public static void main(String args[]) {
String input = "The\rquick!brown - fox\t\tjumped?over;the,lazy\n,,.. \nsleeping___dog.";
for (String s: input.split("[\\p{P} \\t\\n\\r]")){
if (s.equals("")) continue;
System.out.println(s);
}
}
}
INPUT:
The
quick!brown - fox jumped?over;the,lazy
,,..
sleeping___dog.
OUTPUT:
The
quick
brown
fox
jumped
over
the
lazy
sleeping
dog