본문 바로가기
JAVA

자바 정규표현식 Pattern, Matcher

by KkingKkang 2022. 11. 11.
  • Pattern클래스 - 패턴 정의(검색에 사용됨)
  • Matcher클래스 - 패턴 검색에 사용
  • PatternSyntaxException클래스 - 정규식 패턴의 구문 오류를 나타냅니다.

 

예시

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
	public static void main(String[] args) {
    	Pattern pattern = Pattern.compile("test",Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher("do TEST!");
        boolean matchFound = matcher.find();
        if(matchFound) {
        	System.out.println("Match found");
        } else {
        	System.out.println("Match not found");
        }
    }
}

 

1. Pattern.compile() 먼저 메서드 를 사용하여 패턴을 만듭니다. 첫 번째 매개변수는 검색 중인 패턴을 나타내고 두 번째 매개변수에는 Pattern.CASE_INSENSITIVE : 검색이 대소문자를 구분하지 않아야 함을 나타내는 플래그가 있습니다. 두 번째 매개변수는 선택 사항입니다.

2. matcher()메서드는 문자열에서 패턴을 검색하는 데 사용됩니다. 수행된 검색에 대한 정보가 포함된 Matcher 개체를 반환합니다.

3. find()메서드는 문자열에서 패턴을 찾으면 true를 반환하고 찾지 못하면 false를 반환합니다.

 

> 메서드의 플래그 compile() 은 검색이 수행되는 방식을 변경한다.

Pattern.LITERAL : 패턴의 특수문자는 특별한 의미가 없으며 검색시 일반문자로 처리됩니다. 

Pattern.UNICODE_CASE : CASE_INSENSITIVE영문자 이외의 문자도 무시

 

 

반응형

'JAVA' 카테고리의 다른 글

Java의 properties - load  (0) 2023.02.01

댓글