- 정규식 메타 문자 : . ^ $ * + ? { } [ ] \ | ( )
- .x: 임의의문자 + x
ex) a.c : abc, a0c ,,
ex) a..c : abbc, a00c ,, - x* : x의 0번 이상 반복
- x+ : x의 1번 이상 반복
- ^x : 문자열이 x로 시작 ex) "^[.]" : "."으로 시작
- x$ : 문자열이 x로 끝남 ex) "[.]$ : "."으로 끝남
- x? : x가 존재할수도, 하지 않을 수도 있음 ex) ab?c : ac, abc 모두 가능
- x|y : x 또는 y ex) (x|y)z : xy 또는 yz 모두 가능
- x{n} : x의 n번 반복
- x{m,n} : x의 m번 이상 n번 이하 반복
- x{n,} : x의 n번 이상 반복 ex) "\\.{2,} : "."의 2번 이상 반복 (* 오류 나는 경우, 정규식 내 특정 문자 앞에 백슬래쉬 2개 붙이면 대부분 오류 해결 된다. - 메타 문자 이스케이프 처리)
- [xy] : x 또는 y 한 문자
- [x-z] : x~z 범위 내의 한 문자
- [^xy] : x 또는 y를 제외한 한 문자 ex) [^yz] : a, b, c, ,,, w, x 중 한 문자를 의미
이외에도, 자주 사용되는 표현들은 별도의 표기법이 존재한다.
대표적으로 [0-9] 대신에 \d를, [a-zA-Z0-9_] 대신에 \w를 사용할 수 있다.
Java - 정규표현식(String.replaceAll 메서드를 이용한 치환)
정규표현식이란 텍스트에서 원하는 조건과 일치하는 문자열을 찾아내거나, 원하는 조건과 텍스트가 일치하는지 참/거짓 여부를 판단하는 등의 상황에 사용된다. 예를 들어, 여러 사람의 집단중
velog.io
'Java' 카테고리의 다른 글
[Java/Spring] 빌드 관리 도구 Maven vs Gradle (0) | 2022.11.09 |
---|---|
[Java] Java Bean (0) | 2022.11.03 |
[Java/Spring] 서블릿과 디스패처 서블릿 (Servlet & Dispatcher Servlet) (0) | 2022.11.03 |
[Java] String StringBuffer StringBuilder 비교 (1) | 2022.10.15 |