정규표현식 핵심 클래스

Stupefyee's avatar
Jun 03, 2025
정규표현식 핵심 클래스

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

stupefyee