본문 바로가기

JAVA

Java - 정규표현식 정리

정규 표현식 문법

기호 설명
[] 한 개의 문자
([abc]: a,b,c중 하나의 문자, [^abc]: a,b,c 이외 하나의 문자, [a-zA-Z] a~z A~Z중 하나의 문자)
\d 한 개의 숫자
([0-9]와 동일)
\D 숫자를 제외한 모든 문자
\s 공백 문자
\S 공백 문자가 아닌 나머지 문자
\w 알파벳이나 숫자, 언더바
\W 알파벳이나 숫자 (언더바는 제외)
? 없음 또는 한 개
* 없음 또는 한 개 이상
+ 한 개 이상
{} 횟수 또는 범위를 나타냄
{n} 정확히 n개
{n,} 최소한 n개
{n, m} n개에서부터 m개까지
() 그룹핑 (소괄호 안의 문자를 하나의 문자로 인식)
^ 문자열의 시작
$ 문자열의 종료
. 임의의 한 문자
| 패턴 안에서 or 연산을 수행할 때 사용

자주 사용하는 정규 표현식 패턴

정규 표현식 의미
^[0-9]*$ 숫자
^[a-zA-Z]*$ 알파벳
^[가-힣]*$ 한글
^[a-zA-Z0-9]*$ 알파벳이나 숫자
^[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-z]+$ 이메일 (Email)
\w+@\w+\.\w+(\\.\\w+)?  
^01(?:0|1|[6-9])-(?:\\d{3}|\\d{4})-\\d{4}$ 휴대폰 번호

정규표현식 사용 Class와 Method

1] java.util.regex.Pattern, java.util.regex.Matcher

참고: https://girawhale.tistory.com/77

 

 

참고자료

= https://zzang9ha.tistory.com/322

= https://girawhale.tistory.com/77