সাবএক্সপ্রেশন/মেটাক্যারেক্টার "re+" পূর্ববর্তী এক্সপ্রেশনের এক বা অধিক (১+) ওকারেন্স ম্যাচ করে।
উদাহরণ ১: "aabc+" প্যাটার্ন
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[]) {
String regex = "aabc+";
String input = "aabcabcaabcabbcaabcbcaabc";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
int count = 0;
while (m.find()) {
count++;
}
System.out.println("ম্যাচের সংখ্যা: " + count);
}
}
আউটপুট
ম্যাচের সংখ্যা: 4
ব্যাখ্যা: aabc+ মানে "aab" এবং তারপর 'c' এক বা অধিক বার। ইনপুটে "aabc", "aabcc" (২টি c) ইত্যাদি প্যাটার্ন ৪বার পাওয়া গেছে।
উদাহরণ ২: ডিজিট আছে কিনা চেক
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 = "[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 data 464 দেওয়া ইনপুট-এ ডিজিট আছে
তুলনা: * = ০ বা অধিক, + = ১ বা অধিক, ? = ০ বা ১।