সাবএক্সপ্রেশন/মেটাক্যারেক্টার "re?" পূর্ববর্তী এক্সপ্রেশনের ০ বা ১ বার উপস্থিতি ম্যাচ করে।
উদাহরণ ১: "Wel?" প্যাটার্ন
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[]) {
String regex = "Wel?";
String input = "Welcome to Tutorialspoint";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
int count = 0;
while (m.find()) {
count++;
}
System.out.println("ম্যাচের সংখ্যা: " + count);
}
}
আউটপুট
ম্যাচের সংখ্যা: 1
ব্যাখ্যা: Wel? মানে We এবং তারপর l ০ বা ১ বার। ইনপুটে "Welcome" আছে, তাই "Wel" একবার ম্যাচ করে।
উদাহরণ ২: অ্যালফানিউমেরিক ইনপুট যাচাই
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args[]) {
String regex = "[a-zA-Z][0-9]?";
Scanner sc = new Scanner(System.in);
System.out.println("একটি ইনপুট স্ট্রিং দিন: ");
String input = sc.nextLine();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
if (m.find()) {
System.out.println("ম্যাচ হয়েছে");
} else {
System.out.println("ম্যাচ হয়নি");
}
}
}
আউটপুট ১
একটি ইনপুট স্ট্রিং দিন: sample text ম্যাচ হয়েছে
আউটপুট ২
একটি ইনপুট স্ট্রিং দিন: sample text 34 56 ম্যাচ হয়েছে
আউটপুট ৩
একটি ইনপুট স্ট্রিং দিন: 32 89 45 63 ম্যাচ হয়নি
নোট: ? কোয়ান্টিফায়ারOptional মানে ০ বা ১ বার উপস্থিতি। এটি পূর্ববর্তী ক্যারেক্টার, গ্রুপ বা ক্যারেক্টার ক্লাসের সাথে কাজ করে।