एक बार जब आप आवश्यक नियमित अभिव्यक्ति संकलित कर लेते हैं और इनपुट स्ट्रिंग को matcher() विधि के पैरामीटर के रूप में पास करके मिलानकर्ता ऑब्जेक्ट प्राप्त कर लेते हैं।
आप Matcher क्लास की replaceAll() विधि का उपयोग करके इनपुट स्ट्रिंग के सभी मिलान भागों को किसी अन्य स्ट्रिंग से प्रतिस्थापित कर सकते हैं।
यह विधि एक स्ट्रिंग (प्रतिस्थापन स्ट्रिंग) स्वीकार करती है और इनपुट स्ट्रिंग में सभी मिलानों को इससे प्रतिस्थापित करती है और परिणाम वापस करती है।
उदाहरण 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+";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
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
इसी तरह, आप Matcher क्लास की 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";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
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