11.10.2 Pattern 클래스
정규 표현식으로 문자열을 검증하는 방법을 알아보자. 문자열을 정규 표현식으로 검증하는 기능은 java.util.regex.Pattern 클래스의 정적 메소드인 matches() 메소드가 제공한다.
boolean result =Pattern.matches("정규식", "검증할 문자열");
첫 번째 매개값은 정규 표현식이고, 두 번째 매개값은 검증할 문자열이다. 검증 후 결과가 boolean 타입으로 리턴된다. 다음 예제는 전화번호와 이메일을 검증하는 코드를 보여준다.
public class PatternExample {
public static void main(String[] args) {
String regExp ="(02|010)-\\d{3,4}-\\d{4}";
String data ="010-123-4567";
boolean result =Pattern.matches(regExp, data);
if(result){
System.out.println("정규식과 일치합니다.");
}else{
System.out.println("정규식과 일치하지 않습니다.");
}
regExp ="\\w+@\\w+\\.\\w+(\\.\\w+)?";
data ="angel@navercom";
result =Pattern.matches(regExp, data);
if(result){
System.out.println("정규식과 일치합니다.");
}else{
System.out.println("정규식과 일치하지 않습니다.");
}
}
}
정규식과 일치합니다.
정규식과 일치하지 않습니다.
댓글 ( 4)
댓글 남기기