কম্পিউটার টিউটোরিয়াল

জাভা রেগুলার এক্সপ্রেশনে নন-ডিজিট ম্যাচ করা (\D)

নন-ডিজিট ক্যারেক্টার ম্যাচ করতে মেটাক্যারেক্টার "\\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 শুধু ডিজিট বাদে সব ক্যারেক্টার ম্যাচ করে (স্পেস, পাঙ্কচুয়েশন, লেটার সব)।

  1. জাভা রেগুলার এক্সপ্রেশনে \d কনস্ট্রাক্ট ব্যাখ্যা

  2. জাভা রেগুলার এক্সপ্রেশনে \W মেটাক্যারেক্টার ব্যাখ্যা

  3. জাভা রেগুলার এক্সপ্রেশনে [^...] কনস্ট্রাক্ট ব্যাখ্যা

  4. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে শুধু নন-ডিজিট ম্যাচ করার পদ্ধতি