java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
pattern() मेथड वर्तमान Matcher द्वारा व्याख्या किए गए Pattern (ऑब्जेक्ट) को प्राप्त करता है और लौटाता है।
उदाहरण 1 (तिथि वैधता जांचना)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("अपनी जन्म तिथि दर्ज करें (MM/DD/YYYY)");
String date = sc.next();
String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// मैचर ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(date);
// तिथि मान्य करना
if(matcher.matches())
System.out.println("तिथि वैध है");
else
System.out.println("तिथि वैध नहीं है");
// उपयोग किए गए पैटर्न को पुनः प्राप्त करना
Pattern p = matcher.pattern();
System.out.println("दी गई तिथि से मिलान करने के लिए उपयोग किया गया पैटर्न: \n" + p);
}
}
आउटपुट
अपनी जन्म तिथि दर्ज करें 01/21/2019
तिथि वैध है
दी गई तिथि से मिलान करने के लिए उपयोग किया गया पैटर्न: ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$
उदाहरण 2
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternExample {
public static void main(String args[]) {
// उपयोगकर्ता से स्ट्रिंग पढ़ना
System.out.println("एक स्ट्रिंग दर्ज करें");
Scanner sc = new Scanner(System.in);
String input = sc.next();
// अंक से शुरू होने वाले शब्द से मिलान करने के लिए रेगुलर एक्सप्रेशन
String regex = "^[0-9].*$";
// रेगुलर एक्सप्रेशन कंपाइल करना
Pattern pattern = Pattern.compile(regex);
// मैचर ऑब्जेक्ट प्राप्त करना
Matcher matcher = pattern.matcher(input);
Pattern p = matcher.pattern();
System.out.println("दिए गए इनपुट स्ट्रिंग से मिलान करने के लिए उपयोग किया गया पैटर्न: " + p);
// यह सत्यापित करना कि मिलान हुआ या नहीं
if(matcher.matches())
System.out.println("पहला वर्ण एक अंक है");
else
System.out.println("पहला वर्ण एक अंक नहीं है");
}
}
आउटपुट
एक स्ट्रिंग दर्ज करें 2sample दिए गए इनपुट स्ट्रिंग से मिलान करने के लिए उपयोग किया गया पैटर्न: ^[0-9].*$ पहला वर्ण एक अंक है