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

জাভা রেগেক্স দিয়ে ইনপুট এর শুরু ম্যাচ করা (\A)

ইনপুট স্ট্রিংয়ের শুরু ম্যাচ করতে মেটাক্যারেক্টার "\\A" ব্যবহার করা হয়। এটি স্ট্রিংয়ের абсолют শুরু ম্যাচ করে (^-এর মত কিন্তু MULTILINE মোডে লাইন শুরুতে ম্যাচ করে না)।

উদাহরণ: স্ট্রিং ডিজিট দিয়ে শুরু হয় কিনা

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("একটি স্ট্রিং দিন:");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String regex = "\\A[0-9]";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        if (matcher.find()) {
            System.out.println("ম্যাচ পাওয়া গেল ");
        } else {
            System.out.println("ম্যাচ পাওয়া যায়নি ");
        }
    }
}

আউটপুট ১

একটি স্ট্রিং দিন: 12 sample text
ম্যাচ পাওয়া গেল

আউটপুট ২

একটি স্ট্রিং দিন: sample text
ম্যাচ পাওয়া যায়নি

\\A vs ^: \\A সবসময় স্ট্রিংয়ের শুরু ম্যাচ করে। ^ ডিফল্টে স্ট্রিংয়ের শুরু, কিন্তু Pattern.MULTILINE ফ্ল্যাগ থাকলে প্রতিটি লাইনের শুরু ম্যাচ করে।

  1. জাভা রেগেক্স দিয়ে স্ট্রিং/লাইন এর শেষ ম্যাচ করা ($)

  2. জাভা রেগেক্স দিয়ে ক্যারেক্টার রেঞ্জ ম্যাচ করা

  3. জাভা রেগেক্স দিয়ে ফিক্সড সেট অফ ক্যারেক্টার ম্যাচ করা

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