패턴의 리터럴 구문 분석을 활성화합니다. 여기서 이스케이프 시퀀스 및 메타 문자를 포함한 모든 문자는 리터럴 문자로 취급되므로 특별한 의미가 없습니다.
예를 들어, 일반적으로 주어진 입력 텍스트에서 "^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