-->

자바

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("정규식과 일치하지 않습니다.");
        }
        
        
    }
    
}

 

정규식과 일치합니다.
정규식과 일치하지 않습니다.
 

java

 

about author

PHRASE

Level 1  머나먼나라

댓글 ( 4)

댓글 남기기

작성