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