Java का java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लास प्रदान करता है। इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का संकलित प्रतिनिधित्व होता है।
दिए गए इनपुट स्ट्रिंग से एक विशिष्ट कैरेक्टर का मिलान करने के लिए -
इनपुट स्ट्रिंग प्राप्त करें।
इस क्लास का compile() मेथड एक स्ट्रिंग मान स्वीकार करता है जो रेगुलर एक्सप्रेशन को दर्शाता है और एक पूर्णांक मान जो फ्लैग को दर्शाता है, एक Pattern ऑब्जेक्ट लौटाता है। निम्न को पास करके रेगुलर एक्सप्रेशन संकलित करें -
आवश्यक कैरेक्टर के साथ पैटर्न मिलान “[ ]” उदा: “[t]”।
केस को नजरअंदाज करने के लिए CASE_INSENSITIVE फ्लैग।
Pattern क्लास का matcher() मेथड एक इनपुट स्ट्रिंग स्वीकार करता है और एक Matcher ऑब्जेक्ट लौटाता है। इस मेथड का उपयोग करके Matcher ऑब्जेक्ट बनाएं/प्राप्त करें।
find() - Matcher के find() मेथड का उपयोग करके मिलान खोजें।
उदाहरण
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
public static void main( String args[] ) {
// स्ट्रिंग मान पढ़ना
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट स्ट्रिंग दर्ज करें");
String input = sc.nextLine();
// अंक खोजने के लिए रेगुलर एक्सप्रेशन
String regex = "[t]";
// रेगुलर एक्सप्रेशन संकलित करना
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
// Matcher ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
int count = 0;
while(matcher.find()) {
count++;
}
System.out.println("मिलान की संख्या: " + count);
}
}
आउटपुट
इनपुट स्ट्रिंग दर्ज करें Tutorialspoint मिलान की संख्या: 3