জাভার java.util.regex প্যাকেজে Pattern ক্লাস একটি রেগুলার এক্সপ্রেশনের কম্পাইলড রিপ্রেজেন্টেশন। matcher() মেথড একটি CharSequence অবজেক্ট (ইনপুট স্ট্রিং) গ্রহণ করে এবং একটি Matcher অবজেক্ট রিটার্ন করে, যা দেওয়া স্ট্রিংকে বর্তমান প্যাটার্ন অবজেক্টের রেগুলার এক্সপ্রেশনের সাথে ম্যাচ করে।
উদাহরণ: স্ট্রিং-এ স্বরবর্ণ আছে কিনা যাচাই
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("ইনপুট স্ট্রিং দিন:");
String input = sc.nextLine();
// স্বরবর্ণ খুঁজে বের করার রেগুলার এক্সপ্রেশন
String regex = "[aeiou]";
// রেগুলার এক্সপ্রেশন কম্পাইল
Pattern pattern = Pattern.compile(regex);
// মेचার অবজেক্ট রিট্রিভ
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println("দেওয়া স্ট্রিং-এ স্বরবর্ণ আছে");
} else {
System.out.println("দেওয়া স্ট্রিং-এ স্বরবর্ণ নেই");
}
}
}
আউটপুট
ইনপুট স্ট্রিং দিন: RHYTHM দেওয়া স্ট্রিং-এ স্বরবর্ণ নেই
ব্যাখ্যা: matcher() মেথড Matcher অবজেক্ট তৈরি করে যা find(), matches(), group(), start(), end() ইত্যাদি মেথড ব্যবহার করে বিস্তারিত ম্যাচিং অপারেশন করতে পারে।