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
728x90
'야미스터디 > Java' 카테고리의 다른 글
[Java] 접근 제한자 / 생성자 / SOLID 📌 (0) | 2022.08.06 |
---|---|
[JAVA] static 변수 (0) | 2022.07.26 |
[Java] 객체지향 vs 절차지향 📌 (0) | 2022.07.22 |
[JAVA] RuntimeException (0) | 2022.07.21 |
[JAVA] Arrays.sort vs Collections.sort (0) | 2022.02.07 |
댓글