নন-ডিজিট ক্যারেক্টার ম্যাচ করতে মেটাক্যারেক্টার "\\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 2425 36 নন-ডিজিট ক্যারেক্টার সংখ্যা: 13
উদাহরণ ২: ১০ অক্ষরের নন-ডিজিট স্ট্রিং যাচাই
import java.util.Scanner;
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("ভুল ইনপুট");
}
}
}
আউটপুট ১
ইনপুট ভ্যালু দিন: sample abc ইনপুট ম্যাচ হয়েছে
আউটপুট ২
ইনপুট ভ্যালু দিন: sample1234 ভুল ইনপুট
নোট: \\D শুধু ডিজিট বাদে সব ক্যারেক্টার ম্যাচ করে (স্পেস, পাঙ্কচুয়েশন, লেটার সব)।