Java 정규표현식
자바에서는 정규식(정규표현식)을 이용해서 쉽게 특정한 패턴을 가지는 문자열을 검색하거나 패턴을 체크 할 수 있다.
표현식 | 뜻 |
---|---|
. | 하나의 임의의 문자 (백슬래시(\) 제외) |
? | 문자가 없거나 하나가 있음 |
* | 문자가 없거나 하나 이상 |
+ | 하나 이상의 문자 |
^ | 문자열의 시작 |
$ | 문자열의 끝 |
| | or연산 |
[] | 문자의 집합 또는 범위 |
{} | 문자 및 문자열 반복 횟수 또는 범위 |
() | 괄호 내 문자들을 하나의 묶음으로 인식해서 사용 |
[0-9] | 숫자 |
[a-z] | 알파벳 소문자 |
[a-zA-Z] | 알파벳 대·소문자 |
\d | [0-9] |
\D | 숫자를 제외한 문자 |
\s | 공백 |
\S | 공백을 제외한 문자 |
\w | 알파벳 또는 숫자 |
\W | 알파벳과 숫자를 제외한 문자 |
\ | 특수문자를 패턴에 유효하게 사용하고싶을 때 특수문자 앞에 백슬래시를 넣어준다. |
(?i) | 대소문자 구분 없음 |
자주 쓰이는 패턴
- 숫자만 : ^[0-9]*$
- 알파벳만 : ^[a-zA-Z]*$
- 한글만 : ^[가-힣]*$
- 영어 & 숫자만 : ^[a-zA-Z0-9]*$
- E-Mail 패턴 : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
- 휴대전화 패턴 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
- 일반전화 패턴 : ^\d{2.3} - \d{3,4} - \d{4}$
- 주민등록번호 패턴 : \d{6} - [1-4]\d{6}
- IP 주소 패턴 : ([0-9]{1,3}) . ([0-9]{1,3}) . ([0-9]{1,3}) . ([0-9]{1,3})
'공부 > JAVA' 카테고리의 다른 글
[자료구조] 비선형구조 (0) | 2018.06.08 |
---|---|
[자료구조] 선형구조 (0) | 2018.06.05 |
Interface, Abstract (0) | 2018.05.31 |
Overloading vs Overriding (0) | 2018.05.31 |
Java란? (0) | 2018.05.31 |
댓글