মেটা অক্ষর “$” একটি নির্দিষ্ট স্ট্রিং এর শেষের সাথে মেলে অর্থাৎ এটি স্ট্রিং এর শেষ অক্ষরের সাথে মেলে। উদাহরণস্বরূপ,
-
অভিব্যক্তি “\\d$ ” একটি অঙ্কের সাথে শেষ হওয়া স্ট্রিং/লাইনের সাথে মেলে।
-
অভিব্যক্তি “[a-z]$ ” একটি ছোট হাতের বর্ণমালা দিয়ে শেষ হওয়া স্ট্রিং/লাইনের সাথে মেলে।
উদাহরণ 1
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; পাবলিক ক্লাস উদাহরণ { public static void main(String args[]) { // ব্যবহারকারী সিস্টেম থেকে স্ট্রিং পড়া .out.println("একটি স্ট্রিং লিখুন"); স্ক্যানার sc =new Scanner(System.in); স্ট্রিং ইনপুট =sc.nextLine(); স্ট্রিং রেজেক্স ="।*[^a-zA-Z0-9//s]$"; //রেগুলার এক্সপ্রেশন কম্পাইল করা প্যাটার্ন প্যাটার্ন =Pattern.compile(regex); // ম্যাচার অবজেক্ট পুনরুদ্ধার করা হচ্ছে ম্যাচার ম্যাচার =pattern.matcher(ইনপুট); if(matcher.matches()) { System.out.println("ম্যাচ হয়েছে"); } else { System.out.println("ম্যাচ হয়নি"); } } }
আউটপুট 1
একটি স্ট্রিং লিখুন এটি নমুনা পাঠ্য# ম্যাচ হয়েছে
আউটপুট 2
একটি স্ট্রিংহেলো লিখুন কিভাবে আপনি ম্যাচ হয়নি
উদাহরণ 2
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; পাবলিক ক্লাস RegexExample { পাবলিক স্ট্যাটিক ভ্যাইড মেইন( স্ট্রিং আর্গস[] ) { স্ট্রিং রেগেক্স ="\\। $"; স্ক্যানার sc =new Scanner(System.in); System.out.println("5টি ইনপুট স্ট্রিং লিখুন:"); স্ট্রিং ইনপুট[] =নতুন স্ট্রিং[5]; জন্য (int i=0; i<5; i++) { ইনপুট[i] =sc.nextLine(); } // একটি প্যাটার্ন অবজেক্ট তৈরি করা প্যাটার্ন p =Pattern.compile(regex); for(int i=0; i<5;i++) { //একটি ম্যাচার অবজেক্ট তৈরি করা Matcher m =p.matcher(input[i]); if(m.find()) { System.out.println("স্ট্রিং "+i+" শেষ হয় '.'"); } } } }