etc
[자바/정규 표현식] 문법, 자주 사용하는 정규 표현식, Pattern, Matcher
hrniin
2022. 12. 10. 15:12
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