java.util.regex.Matcher ক্লাস একটি ইঞ্জিনের প্রতিনিধিত্ব করে যা বিভিন্ন ম্যাচ অপারেশন করে। এই ক্লাসের জন্য কোন কনস্ট্রাক্টর নেই, আপনি java.util.regex.Pattern ক্লাসের matches() পদ্ধতি ব্যবহার করে এই ক্লাসের একটি অবজেক্ট তৈরি/প্রাপ্ত করতে পারেন।
অ্যাঙ্করিং বাউন্ডগুলি ^ এবং $ এর মতো অঞ্চলের ম্যাচগুলির সাথে মেলানোর জন্য ব্যবহৃত হয়। ডিফল্টরূপে, একজন ম্যাচার অ্যাঙ্করিং বাউন্ড ব্যবহার করে।
AnchoringBounds() ব্যবহার করুন এই শ্রেণী পদ্ধতির পদ্ধতি একটি বুলিয়ান মান গ্রহণ করে এবং, যদি আপনি এই পদ্ধতিতে সত্য পাস করেন তবে বর্তমান ম্যাচার অ্যাঙ্করিং বাউন্ড ব্যবহার করে এবং যদি আপনি এই পদ্ধতিতে মিথ্যা পাস করেন তবে এটি নন-অ্যাঙ্করিং বাউন্ড ব্যবহার করে৷
উদাহরণ 1
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Trail { public static void main( String args[] ) { //Reading string value Scanner sc = new Scanner(System.in); System.out.println("Enter input string"); String input = sc.nextLine(); //Regular expression to find digits String regex = ".*\\d+.*"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex); //Printing the regular expression System.out.println("Compiled regular expression: "+pattern.toString()); //Retrieving the matcher object Matcher matcher = pattern.matcher(input); matcher.useAnchoringBounds(false); boolean hasBounds = matcher.hasAnchoringBounds(); if(hasBounds) { System.out.println("Current matcher uses anchoring bounds"); } else { System.out.println("Current matcher uses non-anchoring bounds"); } } }
আউটপুট
Enter input string sample Compiled regular expression: .*\d+.* Current matcher uses non-anchoring bounds
উদাহরণ 2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Sample { public static void main( String args[] ) { String regex = "^<foo>.*"; String input = "<foo><bar>";//Hi</i></br> welcome to Tutorialspoint"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); matcher = matcher.useAnchoringBounds(false); if(matcher.matches()) { System.out.println("Match found"); } else { System.out.println("Match not found"); } System.out.println("Has anchoring bounds: "+matcher.hasAnchoringBounds()); } }
আউটপুট
Match found Has anchoring bounds: false