জাভা রেগুলার এক্সপ্রেশনের অর (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 ম্যাচ হয়নি
টিপস: অল্টারনেশন (|) লও প্রেসিডেন্স 갖고, তাই কমপ্লেক্স প্যাটার্নে গ্রুপিং (?:...) ব্যবহার করুন।