Разделить строку на слова в Java

В Java существует несколько методов разделения строки на слова. Вот некоторые часто используемые подходы:

  1. Разделение по пробелам.
    Вы можете разделить строку на слова, используя метод split()из класса String. Передавая регулярное выражение с пробелами (\\s+) в качестве аргумента, метод разделит строку на каждый символ пробела и вернет массив слов. Вот пример:

    String input = "split string into words java";
    String[] words = input.split("\\s+");
  2. Разделение по разделителю.
    Если ваша строка имеет определенный разделитель, разделяющий слова, вы можете использовать метод split()с разделителем в качестве аргумента. Например, если слова разделены запятыми, строку можно разделить следующим образом:

    String input = "split,string,into,words,java";
    String[] words = input.split(",");
  3. Использование регулярных выражений.
    Регулярные выражения предоставляют мощный способ разделения строк на основе сложных шаблонов. Для этой цели можно использовать классы Patternи Matcherиз пакета java.util.regex. Вот пример:

    import java.util.regex.Pattern;
    import java.util.regex.Matcher;
    String input = "split string into words java";
    Pattern pattern = Pattern.compile("\\b\\w+\\b");
    Matcher matcher = pattern.matcher(input);
    while (matcher.find()) {
       String word = matcher.group();
       // Do something with the word
    }