Проверьте StringTokenizer. Вы можете указать несколько разделителей (2-й параметр) и указать, возвращать ли такие разделители (3-й параметр имеет значение true для возврата пробела, новой строки, табуляции и т. Д.). Если вы не хотите, чтобы пробел, табуляция, символ новой строки возвращались как токены, установите значение false (или еще лучше, не используйте третий параметр).
String testString = "this isn't\nright\t 'cause it ain't true";
StringTokenizer s = new StringTokenizer(testString," \n\t\r",true);
while (s.hasMoreTokens()) {
System.out.println("'" + s.nextToken() + "'");
}
Выходы:
'this'
' '
'isn't'
'
'
'right'
' '
' '
''cause'
' '
'it'
' '
'ain't'
' '
'true'