English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java에서의 패턴 matcher() 메서드 및 예제

java의java.util.regex패키지는 문자열 시퀀스에서 특정 패턴을 찾기 위한 여러 가지 클래스를 제공합니다.

이 패키지의 패턴 클래스는 정규 표현식의 컴파일된 표현입니다. 이 클래스의matcher()메서드는 입력 문자열을 나타내는CharSequence의 객체를 생성한 후 매치어 객체를 반환합니다. 이 객체는 주어진 문자열을 현재(모델) 객체가 표현하는 정규 표현식과 일치시킵니다.

예제

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
   public static void main(String args[]) {
      //문자열 값을 읽습니다
      Scanner sc = new Scanner(System.in);
      System.out.println("입력 문자열을 입력하세요");
      String input = sc.nextLine();
      //모음을 찾는 정규 표현식
      String regex = "[aeiou]";
      //정규 표현식을 컴파일합니다
      Pattern pattern = Pattern.compile(regex);
      //검색 매치어 객체
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("주어진 문자열에는 모음이 있습니다");
      } else {
         System.out.println("주어진 문자열에는 모음이 없습니다");
      }
   }
}

출력 결과

입력 문자열을 입력하세요
RHYTHM
주어진 문자열에는 모음이 없습니다