01. 정규식
정규식이란??
- 문자열에서 특정 패턴을 찾거나 교체, 삭제 등 문자열을 원하는 형태로 편집하는 기능을 제공해줌
- 자주 사용되지는 않으나, 일반적인 로직으로 처리하기 힘든것을 간단하게 처리해줌
- 대부분의 언어들이 정규식을 가지고 있지만, 사용법은 조금씩 다름
자바에서 자주 사용하는 메서드
- boolean matches(String regex)
인자로 주어진 정규식에 매칭되는 값이 있는지 확인합니다.
- String replaceAll(String regex, String replacement)
문자열내에 있는 정규식 regex와 매치되는 모든 문자열을 replacement문자열로 바꾼 문자열을 반환합니다.
- String[] split(String regex)
인자로 주어진 정규식과 매치되는 문자열을 구분자로 분할합니다.
02. 정규식을 다루는 객체
import java.util.regex;
- Pattern 객체
정규식의 컴파일된 표현 입니다(정규식을 적용 가능하도록 컴파일해서 가지고 있습니다).
Pattern 클래스는 공개된 생성자를 제공하지 않습니다.
패턴을 생성하려면 Pattern객체를 반환하는 정적 compile 메소드를 호출해야 합니다.
이 메소드는 첫 번째 인자로 정규식 문자열을 받아 들입니다.
- Matcher 객체
패턴을 해석하고 입력 문자열에 대해 일치 작업을 수행하는 엔진입니다.
Pattern 클래스와 마찬가지로 Matcher는 어떤 공개된 생성자도 정의하고 있지 않습니다.
Matcher객체는 Pattern 객체의 matcher 메소드를 호출해서 얻습니다.
- PatternSyntaxException 객체
정규식 패턴의 문법 오류를 나타내는 unchecked 예외 입니다.
댓글