কম্পিউটার

ম্যাচারের উদাহরণ সহ জাভাতে অ্যাঙ্করিংবাউন্ডস() পদ্ধতি রয়েছে


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

  1. উদাহরণ সহ জাভাতে প্যাটার্ন প্যাটার্ন() পদ্ধতি

  2. উদাহরণ সহ জাভাতে প্যাটার্ন ম্যাচার() পদ্ধতি

  3. উদাহরণ সহ জাভাতে ম্যাচার ম্যাচ() পদ্ধতি

  4. উদাহরণ সহ জাভাতে ম্যাচার স্টার্ট() পদ্ধতি