정규 표현식
정규 표현식 (Regular Expressions)
이 섹션은 java.util.regex API가 지원하는 정규 표현식 문법을 가르쳐주고, 다양한 객체들이 어떻게 상호작용하는지 보여주는 몇 가지 동작 예제를 제시해요.
본문
정규 표현식은 텍스트에서 패턴을 찾는 강력한 도구예요. 그 문법과 API를 주제별로 나눠 정리했어요. 다음 링크를 따라가면 각 주제의 상세 내용을 배울 수 있어요.
- Introducing Regular Expressions — 정규 표현식 소개: 무엇이고 무엇을 할 수 있는지 배워요. 이 섹션 전반에서 사용되는 정규 표현식 테스트용 코드도 포함돼 있어요.
- String Literals — 기본 패턴 매칭, 메타문자(metacharacter), 그리고 인용(quoting)을 소개해요.
- Character Classes — 단순 문자 클래스, 부정(negation), 범위(range), 합집합(union), 교집합(intersection), 차집합(subtraction)을 설명해요.
- Predefined Character Classes — 공백·단어·숫자 문자를 위한 기본 사전 정의 문자 클래스를 설명해요.
- Quantifiers — 지정된 표현식
x를 N번 매칭하기 위한 탐욕적(greedy)·비탐욕적(reluctant)·소유적(possessive) 수량자를 설명해요. - Capturing Groups — 여러 문자를 하나의 단위로 취급하는 방법을 설명해요.
- Boundaries — 줄·단어·입력 경계(boundary)를 설명해요.
- The Pattern Class —
Pattern클래스의 다른 유용한 메서드들을 살펴보고, 플래그로 컴파일하기와 임베디드 플래그 표현식 같은 고급 기능을 탐구해요. - The Matcher Class —
Matcher클래스의 흔히 쓰이는 메서드들을 설명해요. - Methods of the PatternSyntaxException Class —
PatternSyntaxException을 조사하는 방법을 설명해요.