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

Как использовать класс Pattern Java для соответствия определенным словам в строке?

Эта\ bВ Java регулярные выражения метасимволов слова граница соответствия. Таким образом, из заданного ввода текста можно найти определенное слово, необходимое для границы слова регулярного выражения, как

"\\brequired word\\b";

Пример 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MachingWordExample1 {
   public static void main( String args[] ) {
      //Чтение строки
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите строку ввода");
      String input = sc.next();
      //Регулярное выражение для поиска чисел
      String regex = "\\bhello\\b";
      //Компилировать регулярное выражение
      Pattern pattern = Pattern.compile(regex);
      //Искать объект маркера
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Найдено совпадение");
      } else {
         System.out.println("Найдено совпадение");
      }
   }
}

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

Введите строку ввода
hello welcome to w3codebox
Найдено совпадение

Пример 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample2 {
   public static void main( String args[] ) {
      String input = "This is sample text \n " + "This is second line " + "This is third line";
      String regex = "\\bsecond\\b";
      //Компилировать регулярное выражение
      Pattern pattern = Pattern.compile(regex);
      //Искать объект маркера
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Найдено совпадение");
      } else {
         System.out.println("Найдено совпадение");
      }
   }
}

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

Найдено совпадение
Вам может понравиться