साधारण वर्ण वर्ग "[ ]" इसमें सभी निर्दिष्ट वर्णों से मेल खाता है। निम्नलिखित अभिव्यक्ति xyz को छोड़कर वर्णों से मेल खाती है।
"[xyz]"
इसी तरह, निम्नलिखित व्यंजक दिए गए इनपुट स्ट्रिंग के सभी स्वरों से मेल खाता है।
"([^aeiouAEIOU0-9\\W]+)";
फिर आप मिलान किए गए वर्णों को रिक्त स्ट्रिंग "" से प्रतिस्थापित करके, replaceAll() विधि का उपयोग करके निकाल सकते हैं।
उदाहरण 1
पब्लिक क्लास रिमूविंगवोवेल्स {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) {स्ट्रिंग इनपुट ="ट्यूटोरियल पॉइंट में आपका स्वागत है"; स्ट्रिंग रेगेक्स ="[aeiouAEIOU]"; स्ट्रिंग परिणाम =input.replaceAll (रेगेक्स, ""); System.out.println ("परिणाम:" + परिणाम); }}
आउटपुट
परिणाम:एच wlcm टी ttrlspnt
उदाहरण 2
आयात करें ।में); System.out.println ("इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[aeiouAEIOU]"; स्ट्रिंग स्थिरांक =""; System.out.println ("इनपुट स्ट्रिंग:\ n" + इनपुट); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; // एक खाली स्ट्रिंग बफर बनाना StringBuffer sb =new StringBuffer (); जबकि (matcher.find ()) {स्थिरांक =स्थिरांक + matcher.group (); matcher.appendReplacement (एसबी, ""); } matcher.appendTail(sb); System.out.println ("परिणाम:\ n" + sb.toString () + स्थिरांक); }}आउटपुट
इनपुट स्ट्रिंग दर्ज करें:यह एक नमूना टेक्स्ट हैइनपुट स्ट्रिंग:यह एक नमूना टेक्स्ट है परिणाम:ths s smpl txtiiaaee