java.util.regex.Matcher ক্লাস ম্যাচ অপারেশন করার ইঞ্জিন। find() মেথড বর্তমান Matcher অবজেক্টের জন্য পরবর্তী সাবস্ট্রিং খুঁজে বের করার চেষ্টা করে। ম্যাচ পেলে true, না পেলে false রিটার্ন করে। এটি বারবার কল করলে সব ম্যাচ পাওয়া যায়।
উদাহরণ: নন-ডিজিট ক্যারেক্টার আছে কিনা চেক
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindExample {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("ইনপুট স্ট্রিং দিন:");
String input = sc.nextLine();
// নন-ডিজিট খুঁজে বের করার রেগেক্স
String regex = "(\\D)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println("দেওয়া স্ট্রিং-এ নন-ডিজিট ক্যারেক্টার আছে");
} else {
System.out.println("দেওয়া স্ট্রিং-এ নন-ডিজিট ক্যারেক্টার নেই");
}
}
}
আউটপুট
ইনপুট স্ট্রিং দিন: 11245# দেওয়া স্ট্রিং-এ নন-ডিজিট ক্যারেক্টার আছে
ব্যাখ্যা: \\D নন-ডিজিট ম্যাচ করে। ইনপুট "11245#"-এ '#' নন-ডিজিট, তাই find() true রিটার্ন করে। find() ব্যবহার করে সব ম্যাচ ইটারেট করতে while(matcher.find()) লুপ ব্যবহার করা হয়।