자바

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

 

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

 

about author

PHRASE

Level 60  머나먼나라

우리 몸의 아홉 구멍에서는 항상 더러운 것이 흘러나오고, 백 천 가지 부스럼 덩어리의 엷은 가죽 주머니에 싸인 우리 몸엔 피고름이 가득 담긴 뭉치이므로 조금도 아까와할 것이 못된다. 더욱이 백 년을 잘 보살펴 길러 주어도 숨 한번에 그 은혜를 등지고 만다. -서 산

댓글 ( 4)

댓글 남기기

작성

자바 목록    more