티스토리 뷰
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
'etc' 카테고리의 다른 글
2024년 늦은 회고 - 개구리는 높이 뛰기 위해 몸을 움츠린다. (1) | 2025.01.09 |
---|---|
자바 Set/Map 자료구조 구분 (0) | 2023.01.12 |
[자바/정규 표현식] 정규 표현식 캡처링 정리 (0) | 2022.12.10 |
인턴 때 사용해본 기술 정리 (0) | 2022.09.30 |
[파이썬/Python] 라이브러리 함수 정리 (0) | 2021.01.16 |