java.util.regex.Matcher ক্লাস এমন একটি ইঞ্জিনকে প্রতিনিধিত্ব করে যা বিভিন্ন ম্যাচ অপারেশন করে। এই ক্লাসের জন্য কোন কনস্ট্রাক্টর নেই আপনি java.util.regex.Pattern ক্লাসের matches() পদ্ধতি ব্যবহার করে এই ক্লাসের একটি অবজেক্ট তৈরি/প্রাপ্ত করতে পারেন।
শেষ() ম্যাচার ক্লাসের পদ্ধতি বর্তমান অবজেক্ট দ্বারা উপস্থাপিত শেষ ম্যাচের পরে অফসেট প্রদান করে।
সাব এক্সপ্রেশন "[...]" ইনপুট স্ট্রিং-এর ধনুর্বন্ধনীর মধ্যে নির্দিষ্ট করা অক্ষরগুলির সাথে মেলে, নিম্নলিখিত উদাহরণে t অক্ষরের সাথে মেলে এটি ব্যবহার করে . এখানে,
-
আমরা compile() পদ্ধতি ব্যবহার করে রেগুলার এক্সপ্রেশন কম্পাইল করেছি।
-
ম্যাচার অবজেক্ট পাওয়া গেছে।
-
প্রতিটি ম্যাচে ম্যাচার() পদ্ধতি ব্যবহার করা হয়েছে।
উদাহরণ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "[t]"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); int count =0; while (matcher.find()) { int end = matcher.end(); System.out.println(end); } } }
আউটপুট
Enter input text: Hello how are you welcome to Tutorialspoint 27 32 43
যেহেতু ইনপুট স্ট্রিং-এ টি অক্ষরটি তিনবার ঘটেছে, আপনি তিনটি অফসেট মান পর্যবেক্ষণ করতে পারেন (প্রতিটি ঘটনার পরে ইনপুট স্ট্রিংয়ে অবস্থানের প্রতিনিধিত্ব করে)।