Computer >> Máy Tính >  >> Lập trình >> Java

Phương thức bắt đầu MatchResult (int group) trong Java với các ví dụ.

Các java.util.regex.MatcheResult giao diện cung cấp các phương pháp để truy xuất kết quả của một trận đấu.

Bạn có thể lấy một đối tượng của giao diện này bằng cách sử dụng toMatchResult () phương pháp của Matcher lớp. Phương thức này trả về một đối tượng MatchResult đại diện cho trạng thái đối sánh của trình đối sánh hiện tại.

end (int group) phương thức của giao diện này chấp nhận một số nguyên đại diện cho một nhóm cụ thể và trả về giá trị bù trước khi kết quả khớp đầu tiên xảy ra trong nhóm được chỉ định.

Ví dụ

import java.util.Scanner;
import java.util.regex.MatchResult;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      String regex = "(.*)(\\d+)(.*)";
      //Reading input from user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      //Instantiating the Pattern class
      Pattern pattern = Pattern.compile(regex);
      //Instantiating the Matcher class
      Matcher matcher = pattern.matcher(input);
      //verifying whether a match occurred
      if(matcher.find()) {
         System.out.println("Match found");
      }
      MatchResult res = matcher.toMatchResult();
      int start = res.start(2);
      System.out.println(start);
   }
}

Đầu ra

Enter input text:
This is a sample Text, 123
Match found
25