java.util.regex.Matcher ক্লাস একটি ইঞ্জিনের প্রতিনিধিত্ব করে যা বিভিন্ন ম্যাচ অপারেশন করে। এই ক্লাসের জন্য কোন কনস্ট্রাক্টর নেই, আপনি java.util.regex.Pattern ক্লাসের matches() পদ্ধতি ব্যবহার করে এই ক্লাসের একটি অবজেক্ট তৈরি/প্রাপ্ত করতে পারেন।
অ্যাঙ্করিং বাউন্ডগুলি ^ এবং $ এর মতো অঞ্চলের ম্যাচগুলির সাথে মেলানোর জন্য ব্যবহৃত হয়। ডিফল্টভাবে একজন ম্যাচার অ্যাঙ্করিং বাউন্ড ব্যবহার করে, আপনি useAnchoringBounds() পদ্ধতি ব্যবহার করে অ্যাঙ্করিং বাউন্ড ব্যবহার করে নন-এনকরিং বাউন্ডে যেতে পারেন।
hasAnchoringBounds() এই (Matcher) ক্লাসের পদ্ধতিটি যাচাই করে যে বর্তমান ম্যাচার অ্যাঙ্করিং বাউন্ড ব্যবহার করে কিনা তা হলে, এটি সত্য ফেরত দেয়, অন্যথায় এটি মিথ্যা ফেরত দেয়।
উদাহরণ 1
import java.util.regex.Matcher; import java.util.regex.Pattern; public class HasAnchoringBoundsExample { public static void main(String[] args) { String regex = "(.*)(\\d+)(.*)"; String input = "This is a sample Text, 1234, with numbers in between. " + "\n This is the second line in the text " + "\n This is third line in the text"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Creating a Matcher object Matcher matcher = pattern.matcher(input); //Verifying for anchoring bounds boolean bool = matcher.hasAnchoringBounds(); //checking for the match if(bool) { System.out.println("Current matcher uses anchoring bounds"); } else { System.out.println("Current matcher uses non-anchoring bounds"); } if(matcher.matches()) { System.out.println("Match found"); } else { System.out.println("Match not found"); } } }
আউটপুট
Current matcher uses anchoring bounds Match not foundব্যবহার করে
উদাহরণ 2
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"); } //verifying whether match occurred if(matcher.matches()) { System.out.println("Given String contains digits"); } else { System.out.println("Given String does not contain digits"); } } }
আউটপুট
Enter input string hello sample 2 Compiled regular expression: .*\d+.* Current matcher uses non-anchoring bounds Given String contains digits