-
[Java] 자바 기본 API - 정규 표현식과 Pattern ClassCSE/Java 2016. 4. 16. 13:16
자바 기본 API는 여러 절로 구성되어 있습니다.
StringTokenizer, StringBuffer, StringBuilder Class
Regular Expression & Pattern Class
Regular Expression & Pattern Class
문자열이 정해져 있는 형식으로 구성되어 있는지 검증해야 할 필요가 있습니다. 예를 들어, 이메일, 전화번호, 주민번호 등 사용자가 제대로 입력 했는지 검증해야 할 때 정규 표현식을 비교합니다.
정규 표현식 작성 방법
정규 표현식을 작성하는 방법은 문자 또는 숫자 기호와 반복 기호가 결합된 문자열입니다. 다음은 정규 표현식을 작성하는데 필요한 기호들에 대한 설명입니다.
다음은 02-123-4567 또는 010-1234-4321 과 같은 전화번호를 위한 정규 표현식입니다.
1(02|010)-\d{3,4}-\d{4}cs 다음은 zhfldi4@naver.com과 같은 이메일을 위한 정규 표현식입니다.
12\w+@\w+\.\w+(\.\w+)?cs Pattern 클래스
정규 표현식으로 문자열을 검증하는 방법을 알아보도록 합시다. 문자열을 정규 표현식으로 검증하는 기능은 java.util.regex.Pattern 클래스의 정적 메소드인 matches() 메소드가 제공합니다.
12boolean result = Pattern.matches("regular Expression", "String");cs 첫 번째 파라미터는 정규 표현식이고, 두 번째 파라미터는 검증할 문자열입니다.
다음 예제는 전화번호와 이메일을 검증하는 코드를 보여줍니다.
* PatternExam.java
123456789101112131415161718192021222324252627282930313233package api;import java.util.regex.Pattern;public class PatternExam {public static void main(String[] args) {String regExp = "(02|010)-\\d{3,4}-\\d{4}"; // Regular ExpressionString data = "010-1234-4321";boolean result = Pattern.matches(regExp, data);if (result)System.out.println("정규식 일치");elseSystem.out.println("정규식 불일치");regExp = "\\w+@\\w+\\.\\w+(\\.\\w+)?";data = "ios10@apple.co.m.";result = Pattern.matches(regExp, data);if (result)System.out.println("정규식 일치");elseSystem.out.println("정규식 불일치");}}cs end* 이 포스트은 서적 '이것이 자바다' 를 참고하여 작성한 포스트입니다.'CSE > Java' 카테고리의 다른 글
[Java] 자바 기본 API - Math, Random Class (0) 2016.04.16 [Java] 자바 기본 API - Wrapper Class (0) 2016.04.16 [Java] 자바 기본 API - Arrays Class (1) 2016.04.16 [Java] 자바 기본 API - StringTokenizer, StringBuffer, StringBuilder Class (0) 2016.03.29 [Java] 자바 기본 API - String Class (0) 2016.03.29 [Java] 자바 기본 API - Class Class (0) 2016.03.28