কম্পিউটার

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


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

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

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

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

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