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

জাভা রেগেক্স দিয়ে দুটি এক্সপ্রেশনের যেকোনো একটি ম্যাচ করা (|)

জাভা রেগুলার এক্সপ্রেশনের অর (OR) লজিক্যাল অপারেটর "|" ব্যবহার করে দুটি এক্সপ্রেশনের যেকোনো একটি ম্যাচ করা যায়। একাধিক এক্সপ্রেশন | দিয়ে আলাদা করুন।

উদাহরণ ১: "hello" দিয়ে শুরু বা "bye" দিয়ে শেষ

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

public class Example {
    public static void main(String args[]) {
        System.out.println("একটি স্ট্রিং দিন:");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        
        // hello দিয়ে শুরু অথবা bye দিয়ে শেষ
        String regex = "^hello|bye$";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        if (matcher.find()) {
            System.out.println("ম্যাচ হয়েছে");
        } else {
            System.out.println("ম্যাচ হয়নি");
        }
    }
}

আউটপুট ১

একটি স্ট্রিং দিন: hello how are you
ম্যাচ হয়েছে

আউটপুট ২

একটি স্ট্রিং দিন: This is a sample string
ম্যাচ হয়নি

উদাহরণ ২: "yes" বা "no" এক্সাক্ট ম্যাচ

import java.util.Scanner;

public class RegexExample {
    public static void main(String args[]) {
        // yes বা no এক্সাক্ট ম্যাচ
        String regex = "yes|no";
        System.out.println("ইনপুট ভ্যালু দিন: ");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        boolean bool = input.matches(regex);
        
        if (bool) {
            System.out.println("ম্যাচ হয়েছে");
        } else {
            System.out.println("ম্যাচ হয়নি");
        }
    }
}

আউটপুট ১

ইনপুট ভ্যালু দিন: yes
ম্যাচ হয়েছে

আউটপুট ২

ইনপুট ভ্যালু দিন: hello
ম্যাচ হয়নি

টিপস: অল্টারনেশন (|) লও প্রেসিডেন্স 갖고, তাই কমপ্লেক্স প্যাটার্নে গ্রুপিং (?:...) ব্যবহার করুন।

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

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

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

  4. জাভাতে Gson ব্যবহার করে JSON-এর প্রপার্টি রিনেম কীভাবে করবেন?