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

জাভা রেগুলার এক্সপ্রেশনে ডিজিট ম্যাচ করা (\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 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} ব্যবহার করুন।

  1. জাভা রেগেক্স দিয়ে ক্যারেক্টার রেঞ্জ ম্যাচ করা

  2. জাভা রেগেক্স দিয়ে ফিক্সড সেট অফ ক্যারেক্টার ম্যাচ করা

  3. জাভা রেগেক্স দিয়ে যেকোনো ক্যারেক্টার ম্যাচ করা (.)

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