কম্পিউটার টিউটোরিয়াল

জাভাতে Pattern pattern() মেথড - উদাহরণ সহ ব্যাখ্যা

জাভার java.util.regex প্যাকেজে ক্যারেক্টার সিকোয়েন্সে নির্দিষ্ট প্যাটার্ন খুঁজে বের করার জন্য বিভিন্ন ক্লাস আছে। এই প্যাকেজের Pattern ক্লাস একটি রেগুলার এক্সপ্রেশনের কম্পাইলড রিপ্রেজেন্টেশন।

pattern() মেথড বর্তমান প্যাটার্ন কম্পাইল করতে ব্যবহৃত রেগুলার এক্সপ্রেশন স্ট্রিং ফরম্যাটে ফেরত দেয়।

উদাহরণ ১: তারিখ যাচাই ও প্যাটার্ন রিট্রিভ

import java.util.regex.Pattern;

public class PatternExample {
    public static void main(String[] args) {
        String date = "12/09/2019";
        String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
        
        // প্যাটার্ন অবজেক্ট তৈরি
        Pattern pattern = Pattern.compile(regex);
        
        if (pattern.matcher(date).matches()) {
            System.out.println("তারিখ বৈধ");
        } else {
            System.out.println("তারিখ অবৈধ");
        }
        
        // বর্তমান প্যাটার্নের রেগুলার এক্সপ্রেশন রিট্রিভ
        String regularExpression = pattern.pattern();
        System.out.println("রেগুলার এক্সপ্রেশন: " + regularExpression);
    }
}

আউটপুট

তারিখ বৈধ
রেগুলার এক্সপ্রেশন: ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$

উদাহরণ ২: গ্রুপিং সহ রেগুলার এক্সপ্রেশন

public class PatternExample {
    public static void main(String[] args) {
        String input = "Hi my id is 056E1563";
        // গ্রুপ ব্যবহার করে রেগুলার এক্সপ্রেশন
        String regex = "(.*)?(\\d+)";
        
        Pattern pattern = Pattern.compile(regex);
        
        if (pattern.matcher(input).matches()) {
            System.out.println("ম্যাচ পাওয়া গেল");
        } else {
            System.out.println("ম্যাচ পাওয়া যায়নি");
        }
        
        String regularExpression = pattern.pattern();
        System.out.println("রেগুলার এক্সপ্রেশন: " + regularExpression);
    }
}

আউটপুট

ম্যাচ পাওয়া গেল
রেগুলার এক্সপ্রেশন: (.*)?(\d+)

ব্যবহার: এই মেথডটি ডিবাগিং-এ খুব উপকারী, কারণ এটি কম্পাইলড প্যাটার্নের আসল রেগেক্স স্ট্রিং দেখতে সাহায্য করে।

  1. জাভাতে Pattern.matcher() মেথড - উদাহরণ সহ ব্যাখ্যা

  2. জাভাতে Pattern compile() মেথড - উদাহরণ সহ ব্যাখ্যা

  3. জাভাতে Matcher matches() মেথড - উদাহরণ সহ ব্যাখ্যা

  4. জাভাতে Matcher start() মেথড - উদাহরণ সহ ব্যাখ্যা