정규표현식
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
'코딩테스트 정리(자바)' 카테고리의 다른 글
| 프로그래머스 - 문자열 압축 (Level 2) (1) | 2024.01.06 |
|---|---|
| 문자열 찾기와 바꾸기 (3) | 2024.01.05 |
| 프로그래머스 - 신규 아이디 추천 (Level 1) (0) | 2024.01.04 |
| 프로그래머스 - 문자열 다루기 기본 (Level 1) (0) | 2024.01.04 |
| 프로그래머스 - 숫자 문자열과 영단어(Level 1) (2) | 2024.01.02 |