Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

전체 단어 일치 Java 정규식:

<시간/>

메타 문자 "\b"는 단어 경계와 일치합니다. 즉, 첫 번째 단어 앞과 마지막 단어 문자 이후, 단어와 비단어 문자 사이에서 일치합니다.

따라서 전체 단어를 일치시키려면 단어 경계 메타 문자 사이를 -

로 둘러싸야 합니다.
\btest\b

예시

다음 Java 예제는 주어진 입력 문자열에서 test라는 단어의 발생 횟수를 계산하고 인쇄합니다.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "\\btest\\b";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number of occurrences of the word test : "+count);
   }
}

출력

Enter input text:
sample data: test test test
Number of occurrences of the word test : 3