패턴 일치 는 지정된 패턴과 일치하는 문자열을 검색하는 것입니다. Java는 패턴 일치에 특별히 사용되는 Pattern 클래스 와 Matcher 클래스를 제공합니다.
다음으로 문자열이 있다고 가정하고 Pattern 클래스와 Matcher 클래스를 사용하는 단계에 대해 설명하겠습니다.
Stringinput=hello,goodmorning,thisisagoodidea;
우리는 문자열 good이 나타나는 곳에서 입력이 시작되고 끝나는 곳을 알고 싶습니다.
먼저 패턴 개체를 만들고 정규식 regex를 매개 변수로 사용하여 패턴이라는 패턴 클래스의 인스턴스 패턴을 가져와야 합니다.
패턴패턴=Pattern.compile(regex);
예를 들어:
Stringregex=good;pattern=Pattern.compile(regex);
패턴 객체는 정규식을 캡슐화한 것입니다. Pattern 클래스는 클래스 메소드 compile(String regex)을 호출하여 패턴 객체를 반환합니다. 여기서 매개변수 regex는 패턴 객체에서 사용하는 패턴 이라고 하는 정규식입니다.
regex 매개변수로 지정된 정규식이 잘못된 경우 complie 메소드는 PatternSyntaxException 예외를 발생시킵니다.
Pattern 클래스는 클래스 메소드 compile(String regex, int flags)을 호출하여 Pattern 객체를 반환할 수도 있습니다. 매개 변수 플래그는 다음과 같은 유효한 값을 사용할 수 있습니다.
Pattern.CASE_INSENSITIVEPattern.MULTILINEPattern.DOTALLPattern.UNICODE_CASEPattern.CANON_EQ
예를 들어, flags는 Pattern.CASE_INSENSITIVE 값을 가지며 패턴 일치 중에 대소문자는 무시됩니다.