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

জাভা রেগুলার এক্সপ্রেশন: ক্যারেক্টার ক্লাস — ইন্টারসেকশন (Intersection)


ইন্টারসেকশন ক্যারেক্টার ক্লাস

ইন্টারসেকশন (Intersection) দুটি ক্যারেক্টার রেঞ্জের কমন (common) অংশ ম্যাচ করে। সিনট্যাক্স: `[range1&&range2]` — ডাবল অ্যাম্পারস্যান্ড `&&` ব্যবহার করে।

উদাহরণ

[a-z&&[r-u]] — a-z এবং r-u-এর ইন্টারসেকশন = r, s, t, u

কোড উদাহরণ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class IntersectionExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("ইনপুট টেক্সট লিখুন: ");
        String input = sc.nextLine();
        
        // a-z এবং r-u-এর কমন ক্যারেক্টার
        String regex = "[a-z&&[r-u]]";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        int count = 0;
        while (matcher.find()) {
            count++;
        }
        
        System.out.println("ম্যাচ করা ক্যারেক্টার সংখ্যা: " + count);
    }
}

আউটপুট উদাহরণ

ইনপুট টেক্সট লিখুন: how are you welcome to tutorialspoint
ম্যাচ করা ক্যারেক্টার সংখ্যা: 9

ব্যাখ্যা: r, s, t, u ক্যারেক্টারগুলো মোট ৯ বার পাওয়া গেছে।

ইন্টারসেকশন উদাহরণ তালিকা

রেজেক্সরেঞ্জ ১রেঞ্জ ২ইন্টারসেকশন (ফলাফল)
[a-z&&[m-p]]a-zm-pm, n, o, p
[A-Z&&[X-Z]]A-ZX-ZX, Y, Z
[0-9&&[3-7]]0-93-73, 4, 5, 6, 7
[\p{Alpha}&&[^aeiou]]সব অক্ষরস্বরবর্ণ ছাড়াব্যঞ্জনবর্ণ

ইন্টারসেকশন vs ইউনিয়ন vs সাবট্র্যাকশন

অপারেশনসিনট্যাক্সলজিকউদাহরণ ফলাফল
ইউনিয়ন (OR)[r1[r2]]r1 ∪ r2[a-z[0-9]] = a-z + 0-9
ইন্টারসেকশন (AND)[r1&&r2]r1 ∩ r2[a-z&&[m-p]] = m, n, o, p
সাবট্র্যাকশন (MINUS)[r1&&[^r2]]r1 - r2[a-z&&[^aeiou]] = ব্যঞ্জনবর্ণ

সারসংক্ষেপ

ইন্টারসেকশন `[r1&&r2]` দুটি ক্যারেক্টার সেটের কমন এলিমেন্ট পাওয়ার স্মার্ট উপায়। এটি সেট থিওরির ইন্টারসেকশনের সমতুল্য। কমপ্লেক্স ক্যারেক্টার ক্লাস ডিফাইন করতে ইউনিয়ন, ইন্টারসেকশন, সাবট্র্যাকশন কম্বাইন করে ব্যবহার করুন।

  1. জাভাতে CharMatcher ক্লাস

  2. জাভাতে Character ক্লাস

  3. জাভা রেগুলার এক্সপ্রেশনে (?> re) সাব-এক্সপ্রেশন ব্যাখ্যা

  4. জাভাতে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং থেকে নম্বর বের করা