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

জাভা রেগেক্স দিয়ে কেস-ইনসেনসিটিভ ক্যারেক্টার ম্যাচ করা

জাভার java.util.regex প্যাকেজে Pattern ক্লাস রেগুলার এক্সপ্রেশনের কম্পাইলড রিপ্রেজেন্টেশন। নির্দিষ্ট ক্যারেক্টার ম্যাচ করার জন্য (কেস উপেক্ষা করে):

  1. ইনপুট স্ট্রিং নিন।
  2. compile() মেথডে রেগেক্স প্যাটার্ন [t] এবং ফ্ল্যাগ Pattern.CASE_INSENSITIVE দিয়ে কম্পাইল করুন।
  3. matcher() মেথড দিয়ে Matcher অবজেক্ট তৈরি করুন।
  4. 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 ফ্ল্যাগ বড়/ছোট হাতের অক্ষর ভেদ ছাড়া ম্যাচ করاয়।

  1. জাভা রেগেক্স দিয়ে ফিক্সড সেট অফ ক্যারেক্টার ম্যাচ করা

  2. জাভা রেগেক্স দিয়ে যেকোনো ক্যারেক্টার ম্যাচ করা (.)

  3. জাভাতে রেগেক্স ব্যবহার করে ডেট ফরম্যাট ভ্যালিডেট করা (MM-DD-YYYY)

  4. জাভাতে রেগেক্স ব্যবহার করে স্ট্রিং থেকে HTML ট্যাগ এক্সট্র্যাক্ট করা