@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 |
Пример строки для разбиения |
Здесь символ "+" был использован как разделитель. Экранирование символа происходит с помощью двойного обратного слэша "".