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

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

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

이(Matcher) 클래스의regionStart()메서드는 정규 표현식 매치 객체의 시작 인덱스를 나타내는 정수 값을 반환합니다.

예제1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      //정규 표현식을 받아들이는 6 부터 10 자릿수
      String regex = \
      System.out.println("문자열을 입력하세요: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //패턴 객체 생성
      Pattern pattern = Pattern.compile(regex);
      //Matcher 객체 생성
      Matcher matcher = pattern.matcher(input);
      //지역을 입력 문자열 매치에 설정하기 matcher.region(2, 4);
      //투명한 경계로 전환
      if(matcher.find()) {
         System.out.println("일치합니다");
      } else {
         System.out.println("일치하는 것을 찾지 못했습니다");
      }
      System.out.println("지역 시작: "+ matcher.regionStart());
   }
}

출력 결과

문자열을 입력하세요:
#sample text
일치하는 것을 찾지 못했습니다
지역 시작: 2

예제2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      String regex = "(.*");+");*");
      String input = "124 이것은 샘플 텍스트입니다. 1234, 중간에 숫자가 들어가는 것으로.";
      //패턴 객체 생성
      Pattern pattern = Pattern.compile(regex);
      //Matcher 객체 생성
      Matcher matcher = pattern.matcher(input);
      //matcher의 지역 설정
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("일치합니다");
      } else {
         System.out.println("일치하는 것을 찾지 못했습니다");
      }
      System.out.print("지역 시작: ");+matcher.regionStart());
   }
}

출력 결과

일치하는 것을 찾지 못했습니다
지역 시작: 5
추천해드립니다