जावा रेगुलर एक्सप्रेशन में कैरेक्टर क्लासेस को स्क्वायर ब्रैकेट्स "[ ]" का उपयोग करके परिभाषित किया गया है, कैरेक्टर क्लास निर्दिष्ट या संभावित कैरेक्टर्स के सेट से सिंगल कैरेक्टर से मेल खाता है।
उदाहरण के लिए, रेगुलर एक्सप्रेशन [abc] एकल वर्ण a या, b या, c से मेल खाता है। इसी तरह, "[a-z]" a से z तक के किसी वर्ण से मेल खाता है।
उदाहरण 1
आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[ए-जेड]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; इंट काउंट =0; जबकि (matcher.find ()) {गिनती++; } System.out.println ("a से z तक वर्णों की संख्या:" + गिनती); }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:नमूना डेटा 1234$a से z तक वर्णों की संख्या:10
उदाहरण 2
आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[^ ए-जेड]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; इंट काउंट =0; जबकि (matcher.find ()) {गिनती++; } System.out.println ("गैर-वर्णमाला वर्णों की संख्या:" + गिनती); }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:नमूना डेटा 1234$गैर-वर्णमाला वर्णों की संख्या:7