একবার আপনি প্রয়োজনীয় রেগুলার এক্সপ্রেশন কম্পাইল করলে এবং ম্যাচার() পদ্ধতিতে প্যারামিটার হিসেবে ইনপুট স্ট্রিং পাস করে ম্যাচার অবজেক্টটি পুনরুদ্ধার করেন।
আপনি ম্যাচার ক্লাসের replaceAll() পদ্ধতি ব্যবহার করে ইনপুট স্ট্রিং এর সমস্ত মিলে যাওয়া অংশ অন্য str4ing দিয়ে প্রতিস্থাপন করতে পারেন।
এই পদ্ধতিটি একটি স্ট্রিং (প্রতিস্থাপন স্ট্রিং) গ্রহণ করে এবং এটির সাথে ইনপুট স্ট্রিং এর সমস্ত মিল প্রতিস্থাপন করে এবং ফলাফল প্রদান করে৷
উদাহরণ 1
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAll{ 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()) { count++; } System.out.println("No.of matches: "+count); String result = matcher.replaceAll(" "); System.out.println("Result: "+result); } }
আউটপুট
Enter input text: sample text with tab spaces No.of matches: 4 Result: sample text with tab spaces
একইভাবে আপনি ম্যাচার ক্লাসের replaceFirst() পদ্ধতি ব্যবহার করে প্রথম ম্যাচটি প্রতিস্থাপন করতে পারেন।
উদাহরণ 2
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAll{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "\\d"; //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()) { count++; } System.out.println("No.of matches: "+count); String result = matcher.replaceFirst("#"); System.out.println("Result: "+result); } }
আউটপুট
Enter input text: test data 1 2 3 No.of matches: 3 Result: test data # 2 3