যে কোনো শব্দ যাতে সংখ্যা এবং অক্ষর উভয়ই থাকে তাকে অ্যালফানিউমেরিক বলা হয়। নিম্নলিখিত রেগুলার এক্সপ্রেশন সংখ্যা এবং অক্ষরের সংমিশ্রণ মিলাতে ব্যবহৃত হয়:
"^[a-zA-Z0-9]+$";
String ক্লাসের matches মেথড একটি রেগুলার এক্সপ্রেশন (স্ট্রিং আকারে) গ্রহণ করে এবং বর্তমান স্ট্রিং-এর সাথে তা মিলায়। মিল পেলে এটি true ফেরত দেয়, অন্যথায় false।
অতএব, কোনো নির্দিষ্ট স্ট্রিং অ্যালফানিউমেরিক মান ধারণ করে কিনা জানতে:
- স্ট্রিংটি গ্রহণ করুন।
- উপরোক্ত রেগুলার এক্সপ্রেশন পাস করে এর ওপর
matchesমেথড আহ্বান করুন। - ফলাফলটি প্রাপ্ত করুন।
উদাহরণ ১
import java.util.Scanner;
public class AlphanumericString {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter input string: ");
String input = sc.next();
String regex = "^[a-zA-Z0-9]+$";
boolean result = input.matches(regex);
if(result) {
System.out.println("Given string is alpha numeric");
} else {
System.out.println("Given string is not alpha numeric");
}
}
}
আউটপুট
Enter input string: abc123* Given string is not alpha numeric
উদাহরণ ২
আপনি java.util.regex প্যাকেজের ক্লাস এবং মেথড (API গুলো) ব্যবহার করে একটি রেগুলার এক্সপ্রেশন কম্পাইল করে এবং তা নির্দিষ্ট স্ট্রিং-এর সাথে মিলিয়ে যাচাই করতে পারেন। নিচের প্রোগ্রামটি এই API গুলো ব্যবহার করে লেখা হয়েছে এবং এটি যাচাই করে যে দেওয়া স্ট্রিংটি অ্যালফানিউমেরিক কিনা।
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter input string: ");
String input = sc.nextLine();
String regex = "^[a-zA-Z0-9]+$";
String data[] = input.split(" ");
// Pattern অবজেক্ট তৈরি
Pattern pattern = Pattern.compile(regex);
for (String ele : data) {
// Matcher অবজেক্ট তৈরি
Matcher matcher = pattern.matcher(ele);
if(matcher.matches()) {
System.out.println("The word " + ele + ": is alpha numeric");
} else {
System.out.println("The word " + ele + ": is not alpha numeric");
}
}
}
}
আউটপুট
Enter input string: hello* this$ is sample text The word hello*: is not alpha numeric The word this$: is not alpha numeric The word is: is alpha numeric The word sample: is alpha numeric The word text: is alpha numeric