নিচের রেগুলার এক্সপ্রেশনটি এমন একটি স্ট্রিংকে মিল করে যাতে কমপক্ষে একটি অ্যালফানিউমেরিক ক্যারেক্টার থাকে:
"^.*[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