Java

[Java] 정규 표현식 - String.replaceAll() 메서드를 활용한 String 치환

ziwookim 2022. 7. 27. 00:49
  • 정규식 메타 문자 : . ^ $ * + ? { } [ ] \ | ( )
  • .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를 사용할 수 있다.

 

 

출처: https://velog.io/@minji/Java-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9DString.replaceAll-%EB%A9%94%EC%84%9C%EB%93%9C%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%B9%98%ED%99%98

 

Java - 정규표현식(String.replaceAll 메서드를 이용한 치환)

정규표현식이란 텍스트에서 원하는 조건과 일치하는 문자열을 찾아내거나, 원하는 조건과 텍스트가 일치하는지 참/거짓 여부를 판단하는 등의 상황에 사용된다. 예를 들어, 여러 사람의 집단중

velog.io