본문 바로가기
공부/JAVA

정규표현식(정규식, 표현식)

by 밍미 2018. 6. 5.
Java 정규표현식

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

댓글