কম্পিউটার

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


java.util.regex.Matcher ক্লাস এমন একটি ইঞ্জিনকে প্রতিনিধিত্ব করে যা বিভিন্ন ম্যাচ অপারেশন করে। এই ক্লাসের জন্য কোন কনস্ট্রাক্টর নেই, আপনি java.util.regex.Pattern ক্লাসের matches() পদ্ধতি ব্যবহার করে এই ক্লাসের একটি অবজেক্ট তৈরি/প্রাপ্ত করতে পারেন।

hitEnd() মেথড যাচাই করে যে ইনপুট ডেটার শেষটি আগের ম্যাচের সময় পৌঁছেছিল যদি তাই হয়, তাহলে এটি সত্য অন্যথা মিথ্যা ফেরত দেয়। যদি এই পদ্ধতিটি সত্য হয় তবে এটি নির্দেশ করে যে আরও ইনপুট ডেটা ম্যাচের ফলাফল পরিবর্তন করতে পারে৷

উদাহরণস্বরূপ, আপনি যদি রেজেক্স "you$" ব্যবহার করে আপনার সাথে একটি ইনপুট স্ট্রিংয়ের শেষ শব্দটি মেলানোর চেষ্টা করছেন এবং যদি আপনার 1ম ইনপুট লাইন হয় "হ্যালো কেমন আছেন" আপনার সাথে মিল থাকতে পারে কিন্তু, আপনি যদি আরও বাক্য গ্রহণ করেন নতুন লাইন(গুলি) এর শেষ শব্দটি প্রয়োজনীয় শব্দ নাও হতে পারে (যা "আপনি"), আপনার ম্যাচের ফলাফল মিথ্যা করে। এই ধরনের ক্ষেত্রে, hitEnd() পদ্ধতিটি সত্যে ফিরে আসে।

উদাহরণ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HitEndExample {
   public static void main( String args[] ) {
      String regex = "you$";
      //Reading input from user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      //Instantiating the Pattern class
      Pattern pattern = Pattern.compile(regex);
      //Instantiating the Matcher class
      Matcher matcher = pattern.matcher(input);
      //verifying whether a match occurred
      if(matcher.find()) {
         System.out.println("Match found");
      }
      boolean result = matcher.hitEnd();
      if(result) {
         System.out.println("More input may turn the result of the match false");
      } else {
         System.out.println("The result of the match will be true, inspite of more data");
      }
   }
}

আউটপুট

Enter input text:
Hello how are you
Match found
More input may turn the result of the match false

  1. উদাহরণ সহ জাভাতে ম্যাচার অ্যাপেন্ডটেইল() পদ্ধতি

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

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

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