정규표현식
자바 정규표현식 메소드
Sharpen
2015. 11. 11. 14:49
발췌 : <손에 잡히는 정규 표현식>
정규 표현식 검색은 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는 지원하지 않는다.