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

Java의 Matcher matchs() 메서드와 예제

java.util.regex.Matcher 클래스는 여러 가지 매칭 작업을 수행하는 엔진을 나타냅니다. 이 클래스는 생성자를 가지고 있지 않으며, 사용할 수 있습니다.matches()java.util.regex.Pattern 클래스의 메서드를 생성/이러한 클래스의 객체를 얻습니다.

이러한 것들의matches()메서드는 문자열을 정규 표현식으로 표현된 모델과 일치시키기 위해 사용됩니다(모두 이 객체를 생성할 때 제공됩니다). 일치하는 경우 이 메서드는 true를 반환하고, 일치하지 않는 경우 false를 반환합니다. 이 메서드의 결과를 올바르게 하기 위해 전체 영역이 일치해야 합니다.

예제

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String args[]) {
      //사용자로부터 문자열을 읽기
      System.out.println("문자열을 입력하세요");
      Scanner sc = new Scanner(System.in);
      String input = sc.next();
      //정규 표현식이 숫자로 시작하는 단어 일치
      String regex = "^[0-9].*$";
      //정규 표현식 컴파일
      Pattern pattern = Pattern.compile(regex);
      //매칭 메커니즘 객체 검색
      Matcher matcher = pattern.matcher(input);
      //일치 여부 확인
      boolean bool = matcher.matches();
      if(bool) {
         System.out.println("첫 번째 문자는 숫자입니다");
      } else{
         System.out.println("첫 번째 문자는 숫자입니다");
      }
   }
}

출력 결과

문자열을 입력하세요
4hiipla
첫 번째 문자는 숫자입니다
추천 합니다