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.
groupCount () phương thức của giao diện này đếm và trả về số lượng nhóm trong biểu thức chính quy của đối tượng hiện tại.
Ví dụ
import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupCount { 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 count = res.groupCount(); System.out.println("No.of groups: "+count); } }
Đầu ra
Enter input text: This is a sample Text, 123 Match found No.of groups: 3