Вы должны заглянуть в StringTokenizer , это очень удобный инструмент для таких видов работы.
Пример
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
Это будет поставить
this
is
a
test
Вы используете Второй конструктор для StringTokenizer, чтобы установить разделитель:
StringTokenizer(String str, String delim)
Вы также можете использовать Сканер , так как один из комментаторов сказал, что это может выглядеть примерно так
* ** 1 022 тысяча двадцать-один * Пример
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
Вывод будет
1
2
red
blue
Это означает, что оно исключит слово «рыба» и даст вам остальное, используя «рыбу» в качестве разделителя.
примеры взяты из Java API