본문 바로가기

Java

[Java] Pattern, Matcher Class

 

자바에서는 정규식을 활용하여 문자열을 검증하거나 탐색할 수 있도록 Pattern, Matcher 클래스를 제공합니다.

이번 글에서는 두 개의 클래스 사용법과 함수에 대해 정리를 해보겠습니다. 

 

 

■ Pattern 클래스

1) 설명
정규표현식이 컴파일된 클래스, 정규 표현식에 대상 문자열을 검증하거나 활용하기 위해 사용되는 클래스

2) 주요 함수 
static Pattern compile(String regex) 주어진 정규식을 갖는 패턴을 생성
String pattern() 컴파일된 정규 표현식을 반환
Matcher matcher(CharSequence input) 패턴에 매칭할 문자열을 입력하여 Matcher 객체를 생성
static boolean matcher(String reges, CharSequence input) 정규식과 문자열이 일치하는지 확인
String[] split(CharSequence input)
String[] split(CharSequence input, int limit)
패턴이 일치하는 항목을 중심으로 input을 분할하여 배열에 저장

 

■ Matcher

1) 설명
- 검증 대상 문자열과 패턴이 일치하는 부분을 찾거나 전체 일치 여부 등을 판별하기 위해 사용한다.

2) 주요 함수
Pattern pattern() 정규 표현식을 반환
Matcher usePattern(Pattern newPattern) matcher 클래스 객체가 사용할 새로운 pattern으로 변경
boolean find() 패턴과 일치하는 다음 문자열을 찾는다.
다음 문자열이 있으면 true
boolean find(int start) start 인덱스 이후부터 패턴과 일치하는 문자열을 찾는다.
boolean matches() 패턴과 전체 문자열이 일치하는 경우 true를 반환
String group() 패턴과 일치하는 문자열을 반환