inblog logo
|
stupefyee
    기술정리

    정규표현식 핵심 클래스

    Stupefyee's avatar
    Stupefyee
    Jun 03, 2025
    정규표현식 핵심 클래스
    Contents
    Pattern 클래스Matcher 클래스🎯 사용 예시🧠 핵심 요약

    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
    Contents
    Pattern 클래스Matcher 클래스🎯 사용 예시🧠 핵심 요약

    stupefyee

    RSS·Powered by Inblog