반응형
Java 정규표현식 만드는 방법 기록!!!!!
표현식설명
^ | 문자열 시작 |
$ | 문자열 종료 |
. | 임의의 문자 [단 ‘'는 넣을 수 없습니다.] |
* | 앞 문자가 0개 이상의 개수가 존재할 수 있습니다. |
+ | 앞 문자가 1개 이상의 개수가 존재할 수 있습니다. |
? | 앞 문자가 없거나 하나 있을 수 있습니다. |
[] | 문자의 집합이나 범위를 표현합니다. -기호를 통해 범위를 나타낼 수 있습니다. ^가 존재하면 not을 나타냅니다. |
{} | 횟수 또는 범위를 나타냅니다. |
() | 괄호안의 문자를 하나의 문자로 인식합니다. |
| | 패턴을 OR 연산을 수행할 때 사용합니다. |
\s | 공백 문자 |
\S | 공백 문자가 아닌 나머지 문자 |
\w | 알파벳이나 문자 |
\W | 알파벳이나 숫자를 제외한 문자 |
\d | [0-9] 숫자 |
\D | 숫자를 제외한 모든 문자 |
(?i) | 대소문자를 구분하지 않습니다. |
사용예
^[a-z0-9_-]{3,16}$
- 소문자, 숫자, _- 포함
- 3글자 이상 16글자 이하
^[a-z0-9_-]{6,18}$
- 소문자, 숫자, _- 포함
- 6글자 이상 18글자 이하
자주 쓰이는 패턴
1) 숫자만 : ^[0-9]*$
2) 영문자만 : ^[a-zA-Z]*$
3) 한글만 : ^[가-힣]*$
4) 영어 & 숫자만 : ^[a-zA-Z0-9]*$
5) E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
6) 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
7) 일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$
8) 주민등록번호 : \d{6} \- [1-4]\d{6}
9) IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})
잘 꺼내서 쓰자~
반응형
'Java > Basic' 카테고리의 다른 글
[Java-Basic] Comparator과 Comparable을 사용한 배열 정렬 (0) | 2021.05.27 |
---|---|
[Java-Basic] List<Obj> 특정값 기준 중복제거 방법 (0) | 2021.05.26 |
[Java-Basic] JVM 메모리구조 및 개념 (0) | 2021.05.21 |
[Java-Basic] Reflection API 편리하게 사용하여 Vert.x Verticle 사용하기 (0) | 2021.04.23 |
[Java/Basic] Queue란 ? Stack이란? 사용법 및 기본개념 (0) | 2021.04.13 |