정규 표현식 문법
기호 | 설명 |
[] | 한 개의 문자 ([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
'JAVA' 카테고리의 다른 글
Java - 커맨드패턴(Command Pattern) (0) | 2022.02.22 |
---|---|
Java - try-with-resources를 통한 자원해제방법 (0) | 2022.02.14 |
Java - 자료구조와 컬렉션 프레임워크 (0) | 2022.01.23 |
Java - 빌더 패턴(Builder Pattern) (0) | 2022.01.13 |
Java - 설정 옵션 (Garbage Collector) (0) | 2021.11.01 |