java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
इस (Matcher) क्लास का replaceAll() मेथड एक स्ट्रिंग मान स्वीकार करता है, इनपुट में सभी मिलान सबसीक्वेंस को दी गई स्ट्रिंग मान से बदल देता है और परिणाम लौटाता है।
उदाहरण 1 (सभी विशेष वर्ण बदलना)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAllExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट टेक्स्ट दर्ज करें: ");
String input = sc.nextLine();
String regex = "[#%&*]";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// मैचर ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(input);
int count = 0;
while(matcher.find()) {
count++;
}
// उपयोग किए गए पैटर्न को पुनः प्राप्त करना
System.out.println("दिए गए टेक्स्ट में " + count + " विशेष वर्ण [# % & *] हैं");
// सभी विशेष वर्णों [# % & *] को ! से बदलना
String result = matcher.replaceAll("!");
System.out.println("सभी विशेष वर्णों [# % & *] को ! से बदलना: \n" + result);
}
}
आउटपुट
इनपुट टेक्स्ट दर्ज करें: Hello# How # are# you *& welcome to T#utorials%point दिए गए टेक्स्ट में 7 विशेष वर्ण [# % & *] हैं सभी विशेष वर्णों [# % & *] को ! से बदलना: Hello! How ! are! you !! welcome to T!utorials!point
उदाहरण 2 (अनावश्यक स्पेस सामान्य करना)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAllExample {
public static void main(String args[]) {
// उपयोगकर्ता से स्ट्रिंग पढ़ना
System.out.println("एक स्ट्रिंग दर्ज करें");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
// स्पेस (एक या अधिक) से मिलान करने के लिए रेगुलर एक्सप्रेशन
String regex = "\\s+";
// रेगुलर एक्सप्रेशन कंपाइल करना
Pattern pattern = Pattern.compile(regex);
// मैचर ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
// सभी स्पेस वर्णों को सिंगल स्पेस से बदलना
String result = matcher.replaceAll(" ");
System.out.print("अनावश्यक स्पेस हटाने के बाद टेक्स्ट: \n" + result);
}
}
आउटपुट
एक स्ट्रिंग दर्ज करें hello this is a sample text with irregular spaces अनावश्यक स्पेस हटाने के बाद टेक्स्ट: hello this is a sample text with irregular spaces