Pattern Class

정규식 패턴을 정의하는 클래스로, 한 번 컴파일 된 정규식을 나타내며, 여러번 재사용 할 수 있다.

Pattern Class를 사용하기 위한 주요 메서드를 살펴보자.

//정규식 문쟈열 정의
String regex = "(\\d{4})(?:\\\\(\\d{1,2}))?(?:\\\\(\\d{1,2}))?";  
//패턴 생성
Pattern pattern = Pattern.compile(regex);
//입력 문자열과, 정규식을 매칭하는 Matcher 객체 생성
Matcher matcher = pattern.matcher(inputString);

Matcher Class

Matcher Class는 Pattern 객체와 입력 문자열을 연결하여 실제 매칭 작업을 수행하는 클래스이다.

Matcher Class를 사용하기 위한 주요 메서드를 살펴보자.

//부분 문자열 검색
if (matcher.find()){  
	//검색된 문자열의 그룹에서 값 가져오기
    String year = matcher.group(1);  
    String month = matcher.group(2);  
    String day = matcher.group(3);
}

// 전체 문자열 검색
if (matcher.matches()){  
	...
}

검색해온 결과에서 grouping 이 필요하다면 matcher.group 메서드를 사용해서 가져온다.


연결문서

태그:

카테고리:

업데이트:

댓글남기기