정규표현식

2024. 1. 5. 02:25코딩테스트 정리(자바)

728x90

자주 사용하는 정규표현식

  • . (점): 개행문자를 제외한 모든 문자
  • [abc] : a, b, c 포함
  • [^abc] : a, b, c 제외하고 
  • [a-g] : a~g 사이의 문자들
  • [0-9]: 모든 숫자
  • [a-z]: 모든 소문자
  • [A-Z]: 모든 대문자
  • a* : a 0개 이상
    예) 1[0-9]* : 1,10,164,1810...
  • a+ : a 1개 이상
    예) 1[0-9]+ : 10,164,1810...
  • a? : a 0개 또는 1개
    예) 1[0-9]? : 1,10,16,19...
  • a{5}: a 5개
    예) [a-c]{3} : aaa, aab, aac, aba....
  • a{2,}: a 2개 이상
  • a{2,4}: a 2개 이상 4개 이하
  • ab|cd : ab 또는 cd
  • ^a: 문자열의 처음 문자가 a
  • a$: 문자열의 마지막 문자가 a
  • \: 특수문자를 표현하는 이스케이프 시퀀스
    예) \. ->.
    \+ -> +

String 클래스의 정규표현식 관련 메서드

  • boolean matches(String regex) : 문자열이 전달받은 정규표현식에 매칭되는지 여부를 반환
  • String [] split(String regex) : 전달받은 정규표현식에 매칭되는 패턴을 기준으로 원본 문자열을 잘라서 반환
728x90