দেওয়া ইনপুটে বর্ণমালা মিলানোর জন্য নিম্নলিখিত রেগুলার এক্সপ্রেশন ব্যবহার করা হয়:
"^[a-zA-Z]*$"
যেখানে,
^বাক্যের শুরু নির্দেশ করে।[a-zA-z]ছোট এবং বড় হাতের অক্ষর মিলাতে ব্যবহৃত হয়।*শূন্য বা অধিক বার উপস্থিতি বোঝায়।$লাইনের শেষ নির্দেশ করে।
উদাহরণ ১
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ContainsAlphabetExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String names[] = new String[5];
for(int i=0; i
আউটপুট
Enter your name: krishna
Enter your name: kasyap
Enter your name: maruthi#
Enter your name: Sai_Ram
Enter your name: Vani.Viswanath
krishna is a valid name
kasyap is a valid name
maruthi# is not a valid name
Sai_Ram is not a valid name
Vani.Viswanath is not a valid name
উদাহরণ ২
import java.util.Scanner;
public class Just {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name: ");
String name = sc.nextLine();
String regex = "^[a-zA-Z]*$";
boolean result = name.matches(regex);
if(result) {
System.out.println("Given name is valid");
} else {
System.out.println("Given name is not valid");
}
}
}
আউটপুট
Enter your name: vasu#dev
Given name is not valid