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

예제가 있는 Java의 패턴 LITERAL 필드

<시간/>

패턴의 리터럴 구문 분석을 활성화합니다. 여기서 이스케이프 시퀀스 및 메타 문자를 포함한 모든 문자는 리터럴 문자로 취급되므로 특별한 의미가 없습니다.

예를 들어, 일반적으로 주어진 입력 텍스트에서 "^This" 정규식을 검색하면 "This" 단어로 시작하는 줄과 일치합니다. .

예시

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "This is the first line\n"
         + "This is the second line\n"
         + "^This is the third line";
      //Regular expression to accept date in MM-DD-YYY format
      String regex = "^This";
      //Creating a Pattern object
      Pattern pattern = Pattern.compile(regex,Pattern.LITERAL);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Number of matches: "+count);
   }
}

출력

^This
Number of matches: 1

리터럴 모드에서 메타 문자 "^"는 의미가 없으며 정규 표현식 "^This"는 정확한 단어와 일치합니다.

예시

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LTERAL_Example {
   public static void main(String[] args) {
      String input = "This is the first line\n"
         + "This is the second line\n"
         + "^This is the third line";
      //Regular expression to accept date in MM-DD-YYY format
      String regex = "^This";
      //Creating a Pattern object
      Pattern pattern = Pattern.compile(regex,Pattern.LITERAL);
      System.out.println("Usually it is printed as: \n"+input);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Number of matches: "+count);
   }
}

출력

Usually it is printed as:
This is the first line
This is the second line
^This is the third line
^This
Number of matches: 1