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

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

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

pattern() মেথড (এই Matcher ক্লাসের) বর্তমান Matcher দ্বারা ইন্টারপ্রেট করা Pattern (অবজেক্ট) আনতে এবং ফেরত দিতে ব্যবহৃত হয়।

উদাহরণ ১

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PatternExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your date of birth (MM/DD/YYY)");
        String date = sc.next();
        String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
        
        // Pattern অবজেক্ট তৈরি
        Pattern pattern = Pattern.compile(regex);
        
        // Matcher অবজেক্ট তৈরি
        Matcher matcher = pattern.matcher(date);
        
        // তারিখ যাচাই
        if(matcher.matches())
            System.out.println("Date is valid");
        else
            System.out.println("Date is not valid");
        
        // ব্যবহৃত Pattern পুনরুদ্ধার
        Pattern p = matcher.pattern();
        System.out.println("Pattern used to match the given date: \n" + p);
    }
}

আউটপুট

Enter your date of birth 01/21/2019
Date is valid
Pattern used to match the given date:
^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$

উদাহরণ ২

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PatternExample {
    public static void main(String args[]) {
        // ব্যবহারকারীর কাছ থেকে স্ট্রিং পড়া
        System.out.println("Enter a String");
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        
        // অঙ্ক দিয়ে শুরু হওয়া শব্দ মিলাতে রেগুলার এক্সপ্রেশন
        String regex = "^[0-9].*$";
        
        // রেগুলার এক্সপ্রেশন কম্পাইল
        Pattern pattern = Pattern.compile(regex);
        
        // Matcher অবজেক্ট পাওয়া
        Matcher matcher = pattern.matcher(input);
        Pattern p = matcher.pattern();
        
        System.out.println("Pattern used to match the given input string: " + p);
        
        // ম্যাচ হয়েছে কিনা যাচাই
        if(matcher.matches())
            System.out.println("First character is a digit");
        else
            System.out.println("First character is not a digit");
    }
}

আউটপুট

Enter a String 2sample
Pattern used to match the given input string: ^[0-9].*$
First character is a digit
  1. জাভাতে Pattern pattern() মেথড - উদাহরণ সহ ব্যাখ্যা

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

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

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