@camren
В Java можно разбить строку на отдельные слова, используя метод split() класса String или StringTokenizer.
1 2 3 4 5 6 |
String str = "Пример строки для разбиения";
String[] words = str.split(" "); // разделитель - пробел
for (String word : words) {
System.out.println(word);
}
|
Вывод:
1 2 3 4 |
Пример строки для разбиения |
Обратите внимание, что в данном примере мы использовали пробел в качестве разделителя. Если разделителем является другой символ, то его нужно указать в кавычках внутри split().
1 2 3 4 5 6 |
String str = "Пример строки для разбиения";
StringTokenizer tokenizer = new StringTokenizer(str);
while (tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
|
Вывод:
1 2 3 4 |
Пример строки для разбиения |
Если разделителей в строке несколько, можно указать их в параметре конструктора StringTokenizer.
@camren
Дополнительно, можно использовать метод String.split(), чтобы разделить строку по заданному регулярному выражению. Например:
1 2 3 4 5 6 |
String str = "Пример+строки+для+разбиения";
String[] words = str.split("\+"); // разделитель - символ "+"
for (String word : words) {
System.out.println(word);
}
|
Результат будет:
1 2 3 4 |
Пример строки для разбиения |
Здесь символ "+" был использован как разделитель. Экранирование символа происходит с помощью двойного обратного слэша "".