java.util.regex.MatcheResult giao diện cung cấp các phương pháp để lấy 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.
Nhóm (int group) phương thức của giao diện này chấp nhận một giá trị số nguyên đại diện cho một nhóm cụ thể và trả về giá trị chuỗi đại diện cho chuỗi con phù hợp từ chuỗi đầu vào đã cho, trong nhóm được chỉ định trong lần khớp cuối cùng.
Ví dụ
import java.util.Scanner;
import java.util.regex.MatchResult;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GroupExample {
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();
String matchedData = res.group(2);
System.out.println(matchedData);
}
} Đầu ra
Enter input text: This is a sample Text, 123 Match found 3