মেটাক্যারেক্টার "$" একটি নির্দিষ্ট স্ট্রিংয়ের শেষ ম্যাচ করে (শেষ ক্যারেক্টার)। উদাহরণ:
\\d$— ডিজিট দিয়ে শেষ হওয়া স্ট্রিং/লাইন[a-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 = ".*[^a-zA-Z0-9\\s]$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("ম্যাচ হয়েছে");
} else {
System.out.println("ম্যাচ হয়নি");
}
}
}
আউটপুট ১
একটি স্ট্রিং দিন: this is sample text# ম্যাচ হয়েছে
আউটপুট ২
একটি স্ট্রিং দিন: hello how are you ম্যাচ হয়নি
উদাহরণ ২: ডট (.) দিয়ে শেষ হওয়া স্ট্রিং খুঁজা
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String args[]) {
String regex = "\\.$";
Scanner sc = new Scanner(System.in);
System.out.println("৫টি ইনপুট স্ট্রিং দিন: ");
String input[] = new String[5];
for (int i = 0; i < 5; i++) {
input[i] = sc.nextLine();
}
Pattern p = Pattern.compile(regex);
for (int i = 0; i < 5; i++) {
Matcher m = p.matcher(input[i]);
if (m.find()) {
System.out.println("স্ট্রিং " + i + " '.' দিয়ে শেষ হয়েছে");
}
}
}
}
আউটপুট
৫টি ইনপুট স্ট্রিং দিন: hello how are you. where do you live what is your name. welcome to tutorialspoint The Biggest Online Tutorials Library. স্ট্রিং 0 '.' দিয়ে শেষ হয়েছে স্ট্রিং 2 '.' দিয়ে শেষ হয়েছে স্ট্রিং 4 '.' দিয়ে শেষ হয়েছে
নোট: $ ডিফল্টে স্ট্রিংয়ের শেষ। Pattern.MULTILINE ফ্ল্যাগ থাকলে প্রতিটি লাইনের শেষে ম্যাচ করে। \\z এবং \\Z হলো স্ট্রিংয়ের абсолют এন্ড।