দেওয়া স্ট্রিং-এ ডিজিট ম্যাচ করতে মেটাক্যারেক্টার "\\d" বা একই কাজের এক্সপ্রেশন [0-9] ব্যবহার করা হয়।
উদাহরণ ১: ডিজিট গণনা
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();
String regex = "\\d";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("ডিজিট সংখ্যা: " + count);
}
}
আউটপুট
একটি স্ট্রিং দিন: sample text 1234 6657 ডিজিট সংখ্যা: 8
উদাহরণ ২: ১০ ডিজিট ফোন নাম্বার যাচাই
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[]) {
// ১০ ডিজিট এক্সপেক্ট করে
String regex = "\\d{10}";
System.out.println("ইনপুট ভ্যালু দিন: ");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
boolean result = input.matches(regex);
if (result) {
System.out.println("১০ ডিজিট নম্বর");
} else {
System.out.println("ভুল ইনপুট");
}
}
}
আউটপুট ১
ইনপুট ভ্যালু দিন: 9848022558 ১০ ডিজিট নম্বর
আউটপুট ২
ইনপুট ভ্যালু দিন: 5337 ভুল ইনপুট
নোট: \\d শুধু ASCII ডিজিট (0-9) ম্যাচ করে। ইউনিকোড ডিজিট ম্যাচ করতে \\p{Digit} বা \\p{Nd} ব্যবহার করুন।