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

Java의 Pattern 클래스를 사용하여 문자열에서 특정 단어를 일치시키는 방법?

\ bJava 정규 표현식 메타 문자 단어 경계에 단어를 찾아서 지정된 정규 표현식의 단어 경계 내에 필요한 단어로-

"\\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("일치 발견되지 않음");
      }
   }
}

출력 결과

일치 발견됨
추천해드립니다