티스토리 뷰

728x90

 

1) 정규 표현식 문법

^ 문자열 시작
$ 문자열 끝
. 문자 하나
* 문자 0번 이상
+ 문자 1번 이상
? 문자 0번 또는 1번
[] 문자 하나의 범위
ex) [^a-z] : 알파벳 소문자 제외
[0-9A-Z] : 숫자이거나 알파벳 대문자
{} 문자 발생 횟수
() 그룹핑
\b 단어의 경계
\B 단어가 아닌 것의 경계
\s 공백문자
\S 공백이 아닌 나머지 문자
\w 알파벳 또는 숫자
\W 알파벳이나 숫자를 제외한 문자
\d 숫자
\D 숫자를 제외한 모든 문자
(?i) 대소문자 구분 없이 알파벳 비교
* 정규 표현식 앞에 사용

 

 

2) 자주 사용하는 정규 표현식

[0-9] 숫자
[a-zA-Z] 알파벳
[가-힣] 한글
\\w+@\\w+\\.\\w+(\\.\\w+)? 이메일 주소
\d{2,3}-\d{3,4}-\d{4} 전화번호

 

 

2) Pattern (입력된 문자열 전체를 정규 표현식과 비교할 경우)

boolean result = Pattern.matchers("정규 표현식", "입력된 문자열");

if(result)

   // 정규 표현식을 충족함

else 

   //정규 표현식을 충족하지 않음

 

 

3) Matcher (입력된 문자열의 일부 문자를 정규 표현식과 비교할 경우)

Pattern pattern = Pattern.compile("정규 표현식");

Matcher mather = pattern.matcher("입력된 문자열");

while(mather.find())

   // 정규 표현식을 만족하는 문자를 찾음

 

 

 

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함