- 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 |
---|
댓글