पॉज़िक्स वर्ण वर्ग \p{ASCII} ASCII वर्णों से मेल खाता है और मेटा वर्ण ^ निषेध के रूप में कार्य करता है।
यानी निम्न व्यंजक सभी गैर-ASCII वर्णों से मेल खाता है।
"[^\\p{ASCII}]"
स्ट्रिंग क्लास की रिप्लेसऑल () विधि एक नियमित अभिव्यक्ति और एक प्रतिस्थापन-स्ट्रिंग को स्वीकार करती है और, निर्दिष्ट प्रतिस्थापन-स्ट्रिंग के साथ वर्तमान स्ट्रिंग (दिए गए पैटर्न से मेल खाते हुए) के पात्रों को बदल देती है।
इसलिए, आप मिलान किए गए वर्णों को रिक्त स्ट्रिंग " से प्रतिस्थापित करके, replaceAll() विधि का उपयोग करके निकाल सकते हैं।
उदाहरण 1
आयात java.util.Scanner; सार्वजनिक वर्ग Expक्स्प {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्कैनर sc =नया स्कैनर (System.in); स्ट्रिंग रेगेक्स ="[^\\p{ASCII}]"; System.out.println ("इनपुट डेटा दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग परिणाम =input.replaceAll (रेगेक्स, ""); System.out.println ("परिणाम:" + परिणाम); }}
आउटपुट
इनपुट डेटा दर्ज करें:हम किसमें गिरते हैंपरिणाम:हम किसमें गिरते हैं
उदाहरण 2
आयात करें ।में); System.out.println ("इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[^\\p{ASCII}]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; // एक खाली स्ट्रिंग बफर बनाना StringBuffer sb =new StringBuffer (); जबकि (matcher.find ()) {matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); System.out.println ("परिणाम:\ n" + sb.toString ()); }}आउटपुट
इनपुट स्ट्रिंग दर्ज करें:हम किसमें गिरते हैंपरिणाम:हम किसमें गिरते हैं