वर्णों की एक श्रृंखला से मेल खाने के लिए यानी अनुक्रम में दो निर्दिष्ट वर्णों के बीच सभी वर्णों का मिलान करने के लिए आप वर्ण वर्ग का उपयोग
के रूप में कर सकते हैं[a-z]
-
अभिव्यक्ति “[a-zA-Z] ” किसी भी अंग्रेजी वर्णमाला को स्वीकार करता है।
-
अभिव्यक्ति “[0-9&&[^35]] ” 3 और 5 को छोड़कर नंबर स्वीकार करता है।
उदाहरण 1
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="^ [a-zA-Z0-9]*$"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); if(matcher.matches()) { System.out.println ("मैच हुआ"); } और { System.out.println ("मैच नहीं हुआ"); } }}आउटपुट 1
एक StringHelloMatch हुआ दर्ज करें
आउटपुट 2
स्ट्रिंग नमूना दर्ज करें#मैच नहीं हुआ
उदाहरण 2
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[0-9&&[^35]]"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; जबकि (matcher.find ()) {गिनती ++; } System.out.println ("घटनाएं:" + गिनती); }}आउटपुट
एक स्ट्रिंग दर्ज करें111223333555689घटनाएं :8