java.util.regex.MatchResult ইন্টারফেসটি মিলের ফলাফল পুনরুদ্ধার করার মেথডগুলো প্রদান করে।
আপনি Matcher ক্লাসের toMatchResult() মেথড ব্যবহার করে এই ইন্টারফেসের একটি অবজেক্ট পেতে পারেন। এই মেথডটি একটি MatchResult অবজেক্ট রিটার্ন করে যা বর্তমান ম্যাচারের মিলের অবস্থা প্রতিনিধিত্ব করে।
ইন্টারফেসের start(int group) মেথডটি একটি ইন্টিজার গ্রহণ করে যা একটি নির্দিষ্ট গ্রুপকে বোঝায় এবং নির্দিষ্ট গ্রুপে প্রথম মিল হওয়ার আগের অফসেট (offset) রিটার্ন করে।
উদাহরণ
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+)(.*)";
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
// মিল হয়েছে কিনা যাচাই
if(matcher.find()) {
System.out.println("Match found");
}
MatchResult res = matcher.toMatchResult();
int start = res.start(2); // ২ নম্বর গ্রুপের শুরুয় সূচক
System.out.println(start);
}
}
আউটপুট
Enter input text: This is a sample Text, 123
Match found
25