java.util.regex.MatchResult इंटरफेस मिलान के परिणामों को पुनः प्राप्त करने के लिए विधियां प्रदान करता है।
आप Matcher क्लास की toMatchResult() विधि का उपयोग करके इस इंटरफेस का एक ऑब्जेक्ट प्राप्त कर सकते हैं। यह विधि एक MatchResult ऑब्जेक्ट वापस करती है जो वर्तमान मिलानकर्ता की मिलान स्थिति को दर्शाता है।
इस इंटरफेस की group(int group) विधि एक विशेष समूह का प्रतिनिधित्व करने वाला एक पूर्णांक मान स्वीकार करती है और अंतिम मिलान के दौरान निर्दिष्ट समूह में दिए गए इनपुट अनुक्रम से मिलान उपस्ट्रिंग का प्रतिनिधित्व करने वाला एक स्ट्रिंग मान वापस करती है।
उदाहरण
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+)(.*)";
// उपयोगकर्ता से इनपुट पढ़ना
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
// Pattern क्लास को इंस्टेंटिएट करना
Pattern pattern = Pattern.compile(regex);
// Matcher क्लास को इंस्टेंटिएट करना
Matcher matcher = pattern.matcher(input);
// यह सत्यापित करना कि क्या मिलान हुआ
if (matcher.find()) {
System.out.println("Match found");
}
MatchResult res = matcher.toMatchResult();
String matchedData = res.group(2);
System.out.println(matchedData);
}
}
आउटपुट
Enter input text: This is a sample Text, 123 Match found 123