야미스터디/Java
[JAVA] 정규 표현식
의정부핵꿀밤
2022. 4. 18. 13:51
728x90
정규 표현식(Regular Expression)이란?
- 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어
- 보통은 입력값이 정해진 형식에 맞는지 검증하기 위해 사용한다
자주 사용하는 정규 표현식
정규 표현식 | 설명 |
^[0-9]*$ | 숫자 |
^[a-zA-Z]*$ | 영문자 |
^[가-힣]*$ | 한글 |
\\w+@\\w+\\.\\w+(\\.\\w+)? | 이메일 |
^\d{2,3}-\d{3,4}-\d{4}$ | 전화번호 |
^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ | 휴대폰 번호 |
\d{6} \- [1-4]\d{6} | 주민등록번호 |
^\d{3}-\d{2}$ | 우편번호 |
정규 표현식 작성 방법
- java.util.regex 패키지 사용
- 해당 패키지 내의 Pattern 클래스와 Mathcer 클래스를 주로 사용한다
Pattern 클래스
- 정규 표현식에 대상 문자열을 검증하는 기능은 java.util.rege.Pattern 클래스의 matches()메소드를 활용하여 검증할 수 있다
- matches() 메서드의 첫번째 매개값은 정규표현식이고 두번째 매개값은 검증 대상 문자열이다
- 검증 후 대상문자열이 정규표현식과 일치하면 true, 그렇지 않다면 false값을 리턴한다
Matcher 클래스
- Matcher 클래스는 대상 문자열의 패턴을 해석하고 주어진 패턴과 일치하는지 판별할 때 주로 사용된다
- Matcher 클래스의 입력값으로는 CharSequence라는 새로운 인터페이스가 사용되는데, 이를 통해 다양한 형태의 입력 데이터로부터 문자 단위의 매칭 기능을 지원 받을 수 있다
- Matcher객체는 Pattern객체의 matcher() 메소드를 호출하여 받아올 수 있다
- 유효성 검사 또한 Pattern.matches() 를 통해 가능하다
정규표현식 문법
참고 블로그)
https://coding-factory.tistory.com/529
[Java] 자바 정규 표현식 (Pattern, Matcher) 사용법 & 예제
정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어 입니다. 개발을 하다보면 전화번호, 주민등
coding-factory.tistory.com
728x90