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

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

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

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

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 = "[0-9]\\z";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);
        
        if (matcher.find()) {
            System.out.println("ম্যাচ পাওয়া গেল ");
        } else {
            System.out.println("ম্যাচ পাওয়া যায়নি ");
        }
    }
}

আউটপুট ১

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

আউটপুট ২

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

\\z vs \\Z vs $:

  • \\z - স্ট্রিংয়ের абсолют এন্ড (লাইন টার্মিনেটরও উপেক্ষা)
  • \\Z - স্ট্রিংয়ের এন্ড, কিন্তু ফাইনাল লাইন টার্মিনেটর অনুমতি দেয়
  • $ - লাইন এন্ড (MULTILINE মোডে প্রতিটি লাইনের শেষে ম্যাচ করে)
  1. জাভা রেগেক্স দিয়ে স্ট্রিং/লাইন এর শেষ ম্যাচ করা ($)

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

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

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