Pattern 클래스
📌 역할
- 정규표현식을 컴파일하는 클래스
- 정규표현식을 처리할 Matcher 객체 생성에 사용
🧱 주요 메서드
Pattern.compile(String regex)
→ 문자열 형태의 정규표현식을 Pattern 객체로 변환
pattern()
→ 현재 Pattern 객체가 가진 정규표현식 반환
Matcher 클래스
📌 역할
Pattern
이 적용될 입력 문자열을 검사하는 클래스
- 찾기, 검사, 치환 등의 기능 수행
🧱 주요 메서드
matcher(String input)
→ 입력 문자열을 받아 Matcher 객체 생성
find()
→ 정규식에 일치하는 부분이 있는지 반복 탐색
matches()
→ 입력 문자열이 전체적으로 일치하는지 확인
group()
→ 일치된 문자열 반환
start()
/end()
→ 일치된 부분의 시작/끝 인덱스 반환
🎯 사용 예시
import java.util.regex.*; public class RegexExample { public static void main(String[] args) { String text = "My email is example@test.com"; String regex = "\\w+@\\w+\\.com"; // 이메일 형식 (영문+@+영문+.com) Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); if (matcher.find()) { System.out.println("찾은 이메일: " + matcher.group()); } } }
🖨️ 출력 예시
찾은 이메일: example@test.com
🔍 설명 요약
Pattern.compile()
로 정규표현식을 패턴화
matcher()
로 검사 대상 문자열 연결
find()
로 일치하는 부분 찾기
group()
으로 찾은 문자열 추출
🧠 핵심 요약
Pattern
: 정규표현식을 정의하고 컴파일
Matcher
: 문자열에 정규표현식을 적용하고 검사
- 주로 패턴 → 매처 → 검사(find/matches) 순서로 사용됨
Share article