본문 바로가기

정규표현식

자바 정규표현식 메소드

발췌 : <손에 잡히는 정규 표현식>

 

정규 표현식 검색은 java.util.regex.matcher 클래스와 다음 메서드로 지원한다.

● find() - 문자열에서 패턴과 일치하는 부분이 있는지 찾는다.

● lookingAt() - 문자열이 주어진 패턴으로 시작하는지 일치시켜 본다.

● matches() - 문자열 전체를 주어진 패턴과 일치시켜 본다.

● replaceAll() - 일치하는 부분을 모두 치환한다.

● replaceFirst() - 처음 일치하는 부분만 치환한다.

 

java.util.regex.pattern 클래스를 서서 간단한 래퍼 메서드를 사용할 수 있다.

● compile() - 정규 표현식을 패턴으로 컴파일 한다.

● flags() - 패턴에 설정되어 있는 일치 플래그를 반환한다.

● matches() - 문자열 전체를 주어진 패턴과 일치시켜 본다.

● pattern() - 만들었던 패턴에서 정규 표현식 부분을 문자열로 반환한다.

● split() - 문자열을 하위 문자열로 나눈다.

 

유의사항

● 정규 표현식을 사용하려면 import java.util.regex.* 라는 정규 표현식 패키지를 반드시 포함해야한다. 이 식은 패키지 전체를 포함하며, 만약 특정 부분만 필요하면 * 대신 해당 클래스 이름을 쓰면 된다.

● 조건 달기는 지원하지 않는다.

● \E, \l, \L, \u, \U를 이용한 대소문자 변환은 지원하지 않는다.

● \b를 통한 백스페이스 일치도 지원하지 않는다.

● \z는 지원하지 않는다.