কম্পিউটার

জাভাতে আক্ষরিক অক্ষর হিসাবে রেজেক্স মেটা অক্ষরগুলি কীভাবে মেলে।


প্যাটার ক্লাসের কম্পাইল পদ্ধতি দুটি প্যারামিটার গ্রহণ করে −

  • রেগুলার এক্সপ্রেশনের প্রতিনিধিত্বকারী একটি স্ট্রিং মান।
  • একটি পূর্ণসংখ্যার মান প্যাটার্ন শ্রেণীর একটি ক্ষেত্র।

ফাইল করা লিটারাল প্যাটার্নের আক্ষরিক পার্সিং সক্ষম করে। অর্থাৎ সমস্ত রেগুলার এক্সপ্রেশন মেটাক্যারেক্টার এবং এস্কেপ সিকোয়েন্সের কোনো বিশেষ অর্থ নেই সেগুলোকে আক্ষরিক অক্ষর হিসেবে ধরা হয়। তাই, আপনি যদি রেগুলার এক্সপ্রেশন মেটাক্যারেক্টারগুলিকে সাধারণ অক্ষর হিসাবে মেলাতে চান তবে আপনাকে রেগুলার এক্সপ্রেশনের সাথে compile() পদ্ধতিতে একটি ফ্ল্যাগ মান হিসাবে এটি পাস করতে হবে।

উদাহরণ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String[] args) {
      System.out.println("Enter input data: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[0-9]";
      //Creating a Pattern object
      Pattern pattern = Pattern.compile(regex, Pattern.LITERAL);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("Number of matches: "+count);
   }
}

আউটপুট 1

Enter input data:
9848022338
Number of matches: 0

আউটপুট 2

Enter input data:
^[0-9]
^[0-9]
Number of matches: 1

  1. কিভাবে জাভা রেজেক্স ব্যবহার করে অক্ষরের একটি পরিসীমা মেলে

  2. জাভা RegEx ব্যবহার করে অক্ষরের একটি নির্দিষ্ট সেটের সাথে কীভাবে মিলানো যায়

  3. জাভাতে রেজেক্স ব্যবহার করে MM-DD-YYYY-এর মতো প্রদত্ত তারিখ বিন্যাস কীভাবে যাচাই করবেন?

  4. জাভাতে রেজেক্স ব্যবহার করে কীভাবে একটি স্ট্রিং থেকে একটি এইচটিএমএল ট্যাগ বের করবেন?