Back-end/이것이 자바다[신용권 한빛미디어]

정규 표현식과 Pattern 클래스

Ho's log 2021. 10. 24. 17:40

문자열이 정해져 있는 형식(정규 표현식: Regular Expression) 으로 구성되어 있는지 검증해야하는 경우가 있다

 

정규 표현식 작성 방법


java.util.regex.Pattern 클래스를 찾아 Summary of regular - expression constructs 참조

정규표현식은 문자 또는 숫자 기호와 반복기호가 결합된 문자열

기호 설명
[] 한개의문자 [abc] a,b,c 중 하나의 문자
[^abc] a,b.c 이외의 하나의 문자
[a-zA-Z] a~z, A~Z 중 하나의 문자
\d 한 개의 숫자 [0-9]와 동일
\s 공백
\w 한 개의 알파벳 또는 한개의 숫자 [a-zA-Z_0-9] 와 동일
? 없을 또는 한개
* 없음 또는 한개 이상
+ 한 개 이상
{n} 정확히 n개
{n.} 최소한 n개
{n.m} n개에서부터 m개까지
() 그룹핑 

 

(02|010)-\d(3,4)-\d{4} => 02 또는 010 - 3자리 또는 4자리 숫자 - 4자리 숫자

\w+@\w+\.\w+(+/+w+)? => 한개 이상의 알파벳 또는 숫자 @ 한개이상의 알파벳 또는 숫자 . 한개이상의 알파벳 또는 숫자 \.\w+가 없거나 한번 더 올수 있다 

 

Pattern 클래스


정규 표현식으로 문자열을 검증하는 방법

java.util.regex.Patten 클래스의 정적 메소드인 matches() 메소드가 제공

boolean result = Pattern.matches("정규식", "검증할 문자열");

첫번쨰 매개값 정규 표현식

두번째 매개값 검증할 문자열 

 

검증후 결과가 boolean 타입으로 리턴 

'Back-end > 이것이 자바다[신용권 한빛미디어]' 카테고리의 다른 글

Wrapper(포장) 클래스  (0) 2021.10.24
Array 클래스  (0) 2021.10.24
StringBuffer, StringBuilder 클래스  (0) 2021.10.24
StringTokenizer 클래스  (0) 2021.10.24
String 클래스  (0) 2021.10.23