সাবএক্সপ্রেশন/মেটাক্যারেক্টার "\A" পুরো স্ট্রিংয়ের আসলো৫ শুরু ম্যাচ করে।
উদাহরণ ১: "Hi" দিয়ে শুরু
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[]) {
String regex = "\\AHi";
String input = "Hi how are you welcome to Tutorialspoint";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
int count = 0;
while (m.find()) {
count++;
}
System.out.println("ম্যাচের সংখ্যা: " + count);
}
}
আউটপুট
ম্যাচের সংখ্যা: 1
উদাহরণ ২: ASCII ক্যারেক্টার মাত্রা আছে কিনা যাচাই
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StartingOfInput {
public static void main(String args[]) {
// শুরু থেকে শেষ পর্যন্ত শুধু ASCII
String regex = "\\A\\p{ASCII}*\\z";
Scanner sc = new Scanner(System.in);
System.out.println("ইনপুট স্ট্রিং দিন: ");
String input = sc.nextLine();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
if (m.find()) {
System.out.println("দেওয়া ইনপুট শুধু ASCII ক্যারেক্টার ধারণ করে");
} else {
System.out.println("দেওয়া ইনপুট নন-ASCII ক্যারেক্টার ধারণ করে");
}
}
}
আউটপুট ১
ইনপুট স্ট্রিং দিন: What is your name দেওয়া ইনপুট শুধু ASCII ক্যারেক্টার ধারণ করে
আউটপুট ২
ইনপুট স্ট্রিং দিন: whÿ do we fall দেওয়া ইনপুট নন-ASCII ক্যারেক্টার ধারণ করে
\\A vs ^: \\A সবসময় স্ট্রিংয়ের শুরু। ^ ডিফল্টে স্ট্রিংয়ের শুরু, কিন্তু Pattern.MULTILINE ফ্ল্যাগ থাকলে প্রতিটি লাইনের শুরুতে ম্যাচ করে।