java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
इस (Matcher) क्लास का replaceFirst() मेथड एक स्ट्रिंग मान स्वीकार करता है और, इनपुट टेक्स्ट में पहले मिलान सबसीक्वेंस को दी गई स्ट्रिंग मान से बदल देता है और परिणाम लौटाता है।
उदाहरण 1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
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.replaceFirst("@");
System.out.println("पहली घटना को # से @ में बदलने के बाद टेक्स्ट \n" + result);
}
}
आउटपुट
इनपुट टेक्स्ट दर्ज करें: Hello# How # are# you #welcome to Tutorials#point दिए गए टेक्स्ट में वर्ण # 5 बार आया पहली घटना को # से @ में बदलने के बाद टेक्स्ट Hello@ How # are# you #welcome to Tutorials#point
उदाहरण 2 (पहले स्पेस को अंडरस्कोर से बदलना)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
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.replaceFirst("_");
System.out.print("पहले स्पेस को '_' से बदलने के बाद टेक्स्ट: \n" + result);
}
}
आउटपुट
एक स्ट्रिंग दर्ज करें hello this is a sample text with irregular spaces पहले स्पेस को '_' से बदलने के बाद टेक्स्ट: hello_this is a sample text with irregular spaces