रेगुलर एक्सप्रेशन का उपयोग करना
आप निम्न रेगुलर एक्सप्रेशन का उपयोग करके पता लगा सकते हैं कि किसी विशेष स्ट्रिंग मान में ASCII वर्ण हैं या नहीं -
\\A\\p{ASCII}*\\z
मैचों () स्ट्रिंग वर्ग की विधि एक नियमित अभिव्यक्ति को स्वीकार करती है और सत्यापित करती है कि क्या वर्तमान स्ट्रिंग दिए गए अभिव्यक्ति से मेल खाती है, यदि ऐसा है, तो यह सही है, अन्यथा यह गलत है।
इसलिए, मैचों () का आह्वान करें उपरोक्त निर्दिष्ट नियमित अभिव्यक्ति को पैरामीटर के रूप में पास करके इनपुट/आवश्यक स्ट्रिंग पर विधि।
उदाहरण
आयात करें System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); // ACCII बूलियन परिणाम के लिए सत्यापन =input.matches("\\A\\p{ASCII}*\\z"); अगर (परिणाम) { System.out.println ("स्ट्रिंग स्वीकृत"); } और { System.out.println ("इसमें गैर-ASCII मान शामिल हैं"); } }}आउटपुट1
एक स्ट्रिंग मान दर्ज करें:नमस्कार आप कैसे स्वीकृत हैं
आउटपुट2
एक स्ट्रिंग मान दर्ज करें:हम किसके गिरते हैंइसमें गैर-ASCII मान शामिल हैं
हर वर्ण की पुष्टि करना
यदि आप ASCII वर्णों को पूर्णांक में बदलते हैं तो सभी परिणाम 127 से कम या उसके बराबर होंगे।
-
charAt() स्ट्रिंग वर्ग की विधि एक पूर्णांक मान स्वीकार करती है और निर्दिष्ट अनुक्रमणिका पर वर्ण लौटाती है।
-
इस पद्धति का उपयोग करके दिए गए स्ट्रिंग में प्रत्येक वर्ण को पुनः प्राप्त करें और सत्यापित करें कि क्या वे 127 से अधिक हैं।
उदाहरण
आयात करें System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग इनपुट =sc.next (); // दिए गए स्ट्रिंग को वर्ण सरणी में कनवर्ट करना charArray[] =input.toCharArray(); बूलियन परिणाम =सत्य; for(int i =0; iआउटपुट1
एक स्ट्रिंग मान दर्ज करें:whÿfalseगैर-ASCII मान शामिल हैं
आउटपुट2
एक स्ट्रिंग मान दर्ज करें:hellotrueString स्वीकृत