java.util.regex.Matcher ক্লাসের start() পদ্ধতিটি ম্যাচের শুরুর অবস্থান ফেরত দেয় (যদি একটি ম্যাচ ঘটে থাকে)।
একইভাবে, ম্যাচার ক্লাসের end() পদ্ধতি ম্যাচের শেষ অবস্থান ফিরিয়ে দেয়।
তাই, start() পদ্ধতির রিটার্ন মান হবে ম্যাচের শুরুর অবস্থান এবং শেষ() এবং start() পদ্ধতির রিটার্ন মানের মধ্যে পার্থক্য হবে ম্যাচের দৈর্ঘ্য।
উদাহরণ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherExample { public static void main(String[] args) { int start = 0, len = -1; Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "\\d+"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); while (matcher.find()) { start = matcher.start(); len = matcher.end()-start; } System.out.println("Position of the match : "+start); System.out.println("Length of the match : "+len); } }
আউটপুট
Enter input text: sample data with digits 12345 Position of the match : 24 Length of the match : 5