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 StartExample { 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 start = matcher.start(); System.out.println(start); } } }
আউটপুট
Enter input text: Hello how are you welcome to Tutorialspoint 26 31 42
যেহেতু ইনপুট স্ট্রিং-এ টি অক্ষরটি তিনবার ঘটেছে, আপনি তিনটি সূচক মান পর্যবেক্ষণ করতে পারেন (প্রতিটি অক্ষরের সূচকের প্রতিনিধিত্ব করে)।