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 | 
댓글