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

জাভা রেগুলার এক্সপ্রেশন: স্ট্রিং-এ কমপক্ষে একটি অ্যালফানিউমেরিক ক্যারেক্টার আছে কিনা যাচাই


নিচের রেগুলার এক্সপ্রেশনটি এমন একটি স্ট্রিংকে মিল করে যাতে কমপক্ষে একটি অ্যালফানিউমেরিক ক্যারেক্টার থাকে:

"^.*[a-zA-Z0-9]+.*$"

যেখানে,

  • ^.* — শূন্য বা অধিক যেকোনো ক্যারেক্টার দিয়ে শুরু হওয়া স্ট্রিং।

  • [a-zA-Z0-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("Enter a string");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        
        String regex = "^.*[a-zA-Z0-9]+.*$";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        if(matcher.matches()) {
            System.out.println("Given string is valid");
        } else {
            System.out.println("Given string is not valid");
        }
    }
}

আউটপুট ১

Enter a string ###test123$$$
Given string is valid

আউটপুট ২

Enter a string ####$$$$
Given string is not valid

উদাহরণ ২ (String.matches() ব্যবহার করে)

import java.util.Scanner;

public class Example {
    public static void main(String args[]) {
        System.out.println("Enter a string");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        
        String regex = "^.*[a-zA-Z0-9]+.*$";
        boolean result = input.matches(regex);
        
        if(result) {
            System.out.println("Valid match");
        } else {
            System.out.println("Invalid match");
        }
    }
}

আউটপুট ১

Enter a string ###test123$$$
Valid match

আউটপুট ২

Enter a string ####$$$$
Invalid match
  1. জাভা রেজেক্সে POSIX ক্যারেক্টার ক্লাস \p{Lower}

  2. স্ট্রিং অ্যালফানিউমেরিক (Alphanumeric) কিনা তা যাচাই করার প্রোগ্রাম

  3. জাভা রেগেক্স দিয়ে নন-ওয়ার্ড ক্যারেক্টার ম্যাচ করা (\W)

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