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
যেহেতু ইনপুট স্ট্রিং-এ টি অক্ষরটি তিনবার ঘটেছে, আপনি তিনটি অফসেট মান পর্যবেক্ষণ করতে পারেন (প্রতিটি ঘটনার পরে ইনপুট স্ট্রিংয়ে অবস্থানের প্রতিনিধিত্ব করে)।