जावा रेगुलर एक्सप्रेशन में वर्ण वर्गों को "[ ]" वर्ग कोष्ठक का उपयोग करके परिभाषित किया गया है, यह उप-अभिव्यक्ति निर्दिष्ट या संभावित वर्णों के सेट से एकल वर्ण से मेल खाती है। उदाहरण के लिए रेगुलर एक्सप्रेशन [abc] एकल वर्ण a या, b या, c से मेल खाता है।
वर्ण वर्ग का प्रतिच्छेदन संस्करण आपको एक ऐसे वर्ण से मिलान करने की अनुमति देता है जो उन श्रेणियों में सामान्य है जिनका उनके बीच प्रतिच्छेदन संबंध है।
श्रेणियों के बीच एक प्रतिच्छेदन संबंध को &&का उपयोग करके परिभाषित किया जाता है, अर्थात अभिव्यक्ति [a-z&&[r-u]] r से u तक एकल वर्ण से मेल खाती है।
उदाहरण
आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[a-z&&[r-u]]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; इंट काउंट =0; जबकि (matcher.find ()) {गिनती++; } System.out.println ("मिलान वर्णों की संख्या:" + गिनती); }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:ट्यूटोरियल पॉइंट में आपका स्वागत कैसे है मिलान किए गए वर्णों की संख्या:9