티스토리 뷰

언어/JAVA

[JAVA] 정규식

Sime 2016. 9. 22. 17:54

정규식 표현 방법

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}$

  E-Mail

   ^[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
«   2024/05   »
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 31
글 보관함