티스토리 뷰
정규식 표현 방법
boolean tset = Pattern.matches(정규표현식, 검사할문자열); //boolean값 리턴
<정규식 표현의 예>
숫자만 |
^[0-9]*$ |
영문자만 |
^[a-zA-Z]*$ |
한글만 |
^[가-힣]*$ |
영어 & 숫자만 |
^[a-zA-Z0-9]*$ |
일반전화 |
^\d{2.3} - \d{3,4} - \d{4}$ |
휴대폰 |
^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$ |
^[a-zA-Z0-9]+@[-Z0-9$ |
|
주민등록번호 |
\d{6} \- [1-4]\d{6} |
IP 주소 |
([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) |
자바에서는 \를 사용할 때 \\로 해야한다.
<표>
표현식 | 설명 |
^ | 문자열의 시작 |
$ | 문자열의 종료 |
. | 임의의 한 문자 (문자의 종류 가리지 않음) 단, \ 는 넣을 수 없음 |
* | 앞 문자가 없을 수도 무한정 많을 수도 있음 |
+ | 앞 문자가 하나 이상 |
? | 앞 문자가 없거나 하나있음 |
[] | 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타낸다. []내에서 ^가 선행하여 존재하면 not 을 나타낸다. |
{} | 횟수 또는 범위를 나타낸다. |
() | 소괄호 안의 문자를 하나의 문자로 인식 |
| | 패턴 안에서 or 연산을 수행할 때 사용 |
\s | 공백 문자 |
\S | 공백 문자가 아닌 나머지 문자 |
\w | 알파벳이나 숫자 |
\W | 알파벳이나 숫자를 제외한 문자 |
\d | 숫자 [0-9]와 동일 |
\D | 숫자를 제외한 모든 문자 |
\ | 정규표현식 역슬래시(\)는 확장 문자 역슬래시 다음에 일반 문자가 오면 특수문자로 취급하고 역슬래시 다음에 특수문자가 오면 그 문자 자체를 의미 |
(?i) | 앞 부분에 (?i) 라는 옵션을 넣어주면 대소문자를 구분하지 않음 |
출처 : http://lng1982.tistory.com/141
반응형
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 데이터 형식 범위 (0) | 2016.09.26 |
---|---|
[JAVA] 스트림(stream) (0) | 2016.09.26 |
[JAVA] synchronized (0) | 2016.09.22 |
[JAVA] 스레드(Thread) (0) | 2016.09.22 |
[JAVA] 해쉬맵(HashMap) (0) | 2016.09.20 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- spring
- 사용
- 스프링
- java
- Server
- nsis
- UTF-8
- 하기
- 어노테이션
- Create
- 안드로이드
- js
- Default
- jdbc
- 음식
- Controller
- 자바
- 라이브러리
- iNT
- 종류
- synchronized
- jsp
- 클래스
- 생성
- Class
- mysql
- 연결
- Android
- Delete
- mybatis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함