문자열이 정해져 있는 형식으로 구성되어 있는지 검증해야 할 필요가 있습니다. 예를 들어, 이메일, 전화번호, 주민번호 등 사용자가 제대로 입력 했는지 검증해야 할 때 정규 표현식을 비교합니다.
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");
첫 번째 파라미터는 정규 표현식이고,
두 번째 파라미터는 검증할 문자열입니다.
다음 예제는 전화번호와 이메일을 검증하는 코드를 보여줍니다.
'■ JAVA > Study' 카테고리의 다른 글
[JAVA] 자바 IO - 2.Byte 단위 입출력(FileInputStream(), FileOutputStream()) ★ (0) | 2020.04.19 |
---|---|
[JAVA] 자바 IO - 1.총 설명 (0) | 2020.04.19 |
[JAVA] StringTokenizer - 문자열 자르기 (0) | 2020.04.18 |
[JAVA] Arrays 클래스 - 복사,비교,정렬 (0) | 2020.04.18 |
[JAVA] java.time Package - 2.날짜,시간 (사용 예) (0) | 2020.04.18 |