개발 무지렁이

[Java] 정규표현식(regExp)과 Pattern 클래스로 검증 본문

Backend/자바

[Java] 정규표현식(regExp)과 Pattern 클래스로 검증

Gaejirang-e 2023. 8. 9. 04:57

𐂂 정규표현식(regExp)
문자열정해져 있는 형식으로 구성되어 있는지 검증할 때, 정규표현식을 이용해서 검증한다.

표현
의미
   []      한개의 문자(범위지정⭕)  
\d  한개의 숫자 
\w  한개의 알파벳/숫자 
.  . 
?  없음 or 한개의 문자 
+  한개이상의 문자 
{n,m}  n개부터 m개까지 
()  그루핑 
📞 전화번호를 위한 정규 표현식
(02|010)-\d{3,4}-\d{4}

📨 이메일를 위한 정규 표현식
\\w+@\\w+(\\.\\w+)?

WHY
\가 하나 더 들어가 있을까
\는 확장문자이다.
\ + 일반문자 ➡️ 특수문자
\ + 특수문자 ➡️ 문자 그 자체
따라서 \\w\에 의해 \w 문자 그 자체로 보고,
\w는 정규표현식에서 한개의 알파벳/숫자를 의미한다.

☁️ Pattern 클래스 (java.util.regex)
boolean res = Pattern.matches("[정규표현식]", "[검증할 문자열]");
Comments