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

Java에서 예제가 포함된 Matcher region(int start, int end) 메서드

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

이 클래스(Matcher)의region()메서드는 입력 문자열의 위치를 나타내는 두 정수 값을 받아들여 현재 매치어의 区域을 설정합니다.

예제1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      //정규 표현식을 받아들이는 6 to 10 characters
      String regex = "\\A(?=\\w{6,10}"\\z)";
      System.out.println("Enter 5 to 12 characters: ");
      String input = new Scanner(System.in).next();
      //패턴 객체 생성
      Pattern pattern = Pattern.compile(regex);
      //Matcher 객체 생성
      Matcher matcher = pattern.matcher(input);
      //Setting region to the input string
      matcher.region(0, 4);
      //Switching to transparent bounds
      if(matcher.find()) {
         System.out.println("일치하였습니다");
      } else {
         System.out.println("일치하는 내용이 없습니다");
      }
   }
}

출력 결과

Enter 5 to 12 characters:
sampleText
일치하는 내용이 없습니다

예제2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      String regex = "(.*)\\d+)(*)";
      String input = "This is a sample Text, 1234, 중간에 숫자가 들어가는 문자열.
      //패턴 객체 생성
      Pattern pattern = Pattern.compile(regex);
      //Matcher 객체 생성
      Matcher matcher = pattern.matcher(input);
      //matcher의 지역 설정
      matcher.region(0, 20);
      if(matcher.matches()) {
         System.out.println("일치하였습니다");
      } else {
         System.out.println("일치하는 내용이 없습니다");
      }
   }
}

출력 결과

일치하는 내용이 없습니다
추천 합니다