문자열이 정해져 있는 형식으로 구성되어 있는지 검증해야 할 필요가 있습니다. 예를 들어, 이메일, 전화번호, 주민번호 등 사용자가 제대로 입력 했는지 검증해야 할 때 정규 표현식을 비교합니다.

 

 

1. 정규 표현식

정규 표현식을 작성하는 방법은 문자 또는 숫자 기호와 반복 기호가 결합된 문자열입니다. 다음은 정규 표현식을 작성하는데 필요한 기호들에 대한 설명입니다.

 

 

 


다음은 02-123-4567 또는 010-1234-4321 과 같은 전화번호를 위한 정규 표현식입니다.

(02|010)-\d{3,4}-\d{4}



 

다음은 zhfldi4@naver.com과 같은 이메일을 위한 정규 표현식입니다.

\w+@\w+\.\w+(\.\w+)?

 

 

 

 

 

 

2. Pattern 클래스

정규 표현식으로 문자열을 검증하는 방법을 알아보도록 합시다. 문자열을 정규 표현식으로 검증하는 기능은 java.util.regex.Pattern 클래스의 정적 메소드인 matches() 메소드가 제공합니다.

boolean result = Pattern.matches("regular Expression", "String");

 

첫 번째 파라미터는 정규 표현식이고,

두 번째 파라미터는 검증할 문자열입니다.

 

 

다음 예제는 전화번호와 이메일을 검증하는 코드를 보여줍니다.