साधारण वर्ण वर्ग “[ ] "इसमें सभी निर्दिष्ट वर्णों से मेल खाता है। मेटा कैरेक्टर ^ उपरोक्त वर्ण वर्ग के भीतर निषेध के रूप में कार्य करता है अर्थात निम्नलिखित अभिव्यक्ति b (रिक्त स्थान और विशेष वर्णों सहित) को छोड़कर सभी वर्णों से मेल खाती है
"[^b]"
इसी तरह, निम्नलिखित व्यंजक दिए गए इनपुट स्ट्रिंग में सभी व्यंजन से मेल खाता है।
"([^aeiouyAEIOUY0-9\\W]+)";
फिर आप मिलान किए गए वर्णों को रिक्त स्ट्रिंग "" से प्रतिस्थापित करके, replaceAll() विधि का उपयोग करके निकाल सकते हैं।
उदाहरण 1
पब्लिक क्लास रिमूविंग कॉन्स्टेंट्स {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) {स्ट्रिंग इनपुट ="हाय वेल्क # ओमे टू टी $ यूटोरी $ एल्सपॉइंट"; स्ट्रिंग रेगेक्स ="([^ aeiouAEIOU0-9\\W]+)"; स्ट्रिंग परिणाम =input.replaceAll (रेगेक्स, ""); System.out.println ("परिणाम:" + परिणाम); }}
आउटपुट
परिणाम:i e#oe o $uoi$aoi
उदाहरण 2
आयात करें ।में); System.out.println ("इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="([^ aeiouyAEIOUY0-9\\W])"; स्ट्रिंग स्थिरांक =""; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; // एक खाली स्ट्रिंग बफर बनाना StringBuffer sb =new StringBuffer (); जबकि (matcher.find ()) {matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); System.out.println ("परिणाम:\ n" + sb.toString ()); }}आउटपुट
इनपुट स्ट्रिंग दर्ज करें:# नमस्कार ट्यूटोरियल पॉइंट में आपका स्वागत कैसे है #Result:# eo o ae you eoe o uoiaoi #