Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

स्ट्रिंग्स से गैर-ASCII वर्णों को कैसे हटाएं

पॉज़िक्स वर्ण वर्ग \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 ()); }}

आउटपुट

इनपुट स्ट्रिंग दर्ज करें:हम किसमें गिरते हैंपरिणाम:हम किसमें गिरते हैं

  1. पायथन में स्ट्रिंग से अंकों को छोड़कर वर्णों को कैसे हटाएं?

    इसे हासिल करने के लिए हमारे पास कई तरह के तरीके हैं। यदि कथन के लिए ... का उपयोग करके हम गैर-अंकीय वर्णों को फ़िल्टर कर सकते हैं। उदाहरण के लिए: >>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013' हम वर्णों को फ़िल्टर करने के लिए फ़िल

  1. पायथन में एक स्ट्रिंग से विशिष्ट वर्ण कैसे निकालें?

    स्ट्रिंग क्लास में एक विधि प्रतिस्थापित होती है जिसका उपयोग स्ट्रिंग में सबस्ट्रिंग को बदलने के लिए किया जा सकता है। हम इस पद्धति का उपयोग उन वर्णों को बदलने के लिए कर सकते हैं जिन्हें हम खाली स्ट्रिंग से हटाना चाहते हैं। उदाहरण के लिए: >>> "Hello people".replace("e", &q

  1. जावा में स्ट्रिंग्स की तुलना कैसे करें

    समानता के लिए स्ट्रिंग्स की तुलना करने के लिए, आपको स्ट्रिंग ऑब्जेक्ट के equals का उपयोग करना चाहिए या equalsIgnoreCase तरीके। हम यह भी देखेंगे कि हमें == . का उपयोग क्यों नहीं करना चाहिए स्ट्रिंग की तुलना करने के लिए ऑपरेटर। स्ट्रिंग्स की बराबरी() विधि से तुलना करना अगर हमें जावा में दो स्ट्रिंग्स