Match 클래스와 Pattern 클래스를 이용해서 문자열을 체크할 수 있다.
1. 기본
^ : 문자열의 시작을 알린다.
- ^a : a로 시작하는 문자열을 찾아라.
$ : 문자열의 종료를 알린다.
- a$ : a로 끝나는문자열을 찾아라.
. : 임의의 문자
- a.c : a{임의의 한 문자}b의 형태인 문자열을 찾아라.
| : or 연산을 나타낸다.
- a|b : String에서 a 또는 b를 찾아라.
? : 앞 문자가 없거나 하나 있음을 나타낸다.
- ab? : a이거나 ab인것을 찾아라.
+ : 앞 문자가 하나 이상
- a+d : abcd, abbbcd, anovd 등
* : 0개 이상의 문자
- ab* : a, abb, abbbbbbbb
[] : [] 안의 형식과 일치
- [apple] : a, ap, pp, ple, apple
2. []
[a-z] : 소문자 영어
[A-Z] : 대문자 영어
[0-9] : 숫자
3. \
\w : 알파벳이나 숫자
\W : 알파벳이나 숫자를 제외한 문자
\d : 숫자[0-9]와 동일
WD : 숫자를 제외한 문자
4. 예시들
4-1. ^//(.*)\\\\n(.*)
-//을 찾는다.
-//뒤에 오는 그룹(0개 이상의 임의의 문자)를 찾는다.
-\n이 나옴
-\n의 뒤에 오는 그룹(0개 이상의 임의의 문자)를 찾는다.
4-2. ^(?://.*\\\\n)?(.*)
-첫 번째 그룹을 찾는다.
-캡쳐하지 않는 그룹이다. == "?:"
-캡쳐하지 않는 그룹은 있을수도 없을수도 있다.
-뒤의 그룹을 캡쳐한다.
-뒤의 그룹은 임의의 0개 이상의 문자가 있다.
4-3. ^[^,\\s]*$
-","와 "\s"(모든 개행 문자) 0개 이상을 찾아라.
'알고리즘' 카테고리의 다른 글
bj 2512 (이분탐색) (0) | 2024.11.27 |
---|---|
프림 (0) | 2024.11.13 |
정수 삼각형(프로그래머스) (0) | 2024.10.14 |
동적 프로그래밍의 이해(막대 자르기) (5) | 2024.10.13 |
양궁 대회(프로그래머스) (0) | 2024.10.07 |