Как разбить string на отдельные слова в java?

Пользователь

от camren , в категории: Java , год назад

Как разбить string на отдельные слова в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marshall.cummings , год назад

@camren 

В Java можно разбить строку на отдельные слова, используя метод split() класса String или StringTokenizer.

  1. Метод 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
Пример
строки
для
разбиения


Обратите внимание, что в данном примере мы использовали пробел в качестве разделителя. Если разделителем является другой символ, то его нужно указать в кавычках внутри split().

  1. Класс StringTokenizer:
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.

Пользователь

от judd , 10 месяцев назад

@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
Пример
строки
для
разбиения


Здесь символ "+" был использован как разделитель. Экранирование символа происходит с помощью двойного обратного слэша "".