জাভার java.util.regex প্যাকেজে Pattern ক্লাস রেগুলার এক্সপ্রেশনের কম্পাইলড রিপ্রেজেন্টেশন। নির্দিষ্ট ক্যারেক্টার ম্যাচ করার জন্য (কেস উপেক্ষা করে):
- ইনপুট স্ট্রিং নিন।
- compile() মেথডে রেগেক্স প্যাটার্ন
[t]এবং ফ্ল্যাগPattern.CASE_INSENSITIVEদিয়ে কম্পাইল করুন। - matcher() মেথড দিয়ে Matcher অবজেক্ট তৈরি করুন।
- find() মেথড দিয়ে ম্যাচ খুঁজুন।
উদাহরণ: 't' ক্যারেক্টার গণনা (কেস-ইনসেনসিটিভ)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("ইনপুট স্ট্রিং দিন:");
String input = sc.nextLine();
// 't' ক্যারেক্টার খুঁজে বের করার রেগেক্স
String regex = "[t]";
// CASE_INSENSITIVE ফ্ল্যাগ সহ কম্পাইল
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("ম্যাচের সংখ্যা: " + count);
}
}
আউটপুট
ইনপুট স্ট্রিং দিন: Tutorialspoint ম্যাচের সংখ্যা: 3
ব্যাখ্যা: "Tutorialspoint"-এ 't' বা 'T' মোট ৩বার আছে (T, t, t)। Pattern.CASE_INSENSITIVE ফ্ল্যাগ বড়/ছোট হাতের অক্ষর ভেদ ছাড়া ম্যাচ করاয়।