자바에서 정규 표현식 잘 활용하기

요약

Pattern 클래스와 Matcher 클래스를 활용해서 자바 정규 표현식을 잘 표현한다.

특히 Matcher클래스에 정규 표현식을 compile(String)하고, matcher(String)으로 대상 문자열을 전달해준다.
이때 find()메서드를 반드시 실행해줘야 정상적으로 Matcher 객체에 관련 내용이 할당된다!!

Pattern 클래스로 정규 표현식 통과 여부 확인하기

주어진 문자열이 input이고, 정규식이 REGEX라는 변수에 할당됐을 때,
Pattern 클래스로 여부를 확인할 수 있다.

1
2
3
private static boolean isMatches(String input) {      
return Pattern.matches(REGEX, input);
}

Matcher 클래스로 정규 표현식에 해당하는 문자열 부분 가져오기

Pattern 클래스로 정규 표현식을 compile 메서드로 넘겨주고, 검사할 문자열을 matcher 메서드로 전달해주면 해당 문자열에 대한 Matcher 객체를 생성할 수 있다.
이때 중요한 건! 해당 객체의 find 함수를 실행해야 group 메서드로 입력된 문자열 중 정규 표현식에 해당하는 부분을 가져올 수 있다.

1
2
3
4
5
private static String findRegexPart(String input) {
Matcher matcher = Pattern.compile(REGEX).matcher(input);
matcher.find();
return matcher.group();
}
Share