English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Как извлечь каждое слово из строки с помощью Java регулярных выражений?

регулярное выражение " [a-zA-Z] + Чтобы извлечь каждый слог из заданной строки ввода, нужно соответствовать или англо-алфавитным символам. Таким образом, чтобы извлечь каждый слог из заданной строки ввода, нужно:

  • составлениеcompile()выражения методов класса Pattern.

  • Обойти необходимую строку ввода в качествеmatcher()parameters of the Pattern class method to obtain Matcher object.

  • В конце, для каждого соответствия, вызываяgroup()метода получения соответствующих символов.

Пример

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EachWordExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter sample text: ");
      String data = sc.nextLine();
      String regex = "[a-zA-Z]+";
      // Создание объекта шаблона
      Pattern pattern = Pattern.compile(regex);
      // Создание объекта Matcher
      Matcher matcher = pattern.matcher(data);
      System.out.println("Words in the given String: ");
      while(matcher.find()) {
         System.out.println(matcher.group() + " ");
      }
   }
}

Результат вывода

Enter sample text:
Hello this is a sample text
Words in the given String:
Hello
this
is
a
sample
text
Основной учебник
Вам может понравиться