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

एक स्ट्रिंग अल्फ़ान्यूमेरिक है या नहीं यह जानने के लिए प्रोग्राम।

कोई भी शब्द जिसमें संख्याएँ और अक्षर होते हैं, अल्फ़ान्यूमेरिक के रूप में जाना जाता है। निम्नलिखित नियमित अभिव्यक्ति संख्याओं और अक्षरों के संयोजन से मेल खाती है।

"^[a-zA-Z0-9]+$";

स्ट्रिंग क्लास की मैच विधि एक नियमित अभिव्यक्ति (एक स्ट्रिंग के रूप में) को स्वीकार करती है और वर्तमान स्ट्रिंग के साथ इसका मिलान करती है, यदि यह विधि सही है तो यह गलत है।

इसलिए, यह पता लगाने के लिए कि क्या किसी विशेष स्ट्रिंग में अल्फा-न्यूमेरिक मान हैं -

  • स्ट्रिंग प्राप्त करें।
  • उपरोक्त रेगुलर एक्सप्रेशन को छोड़कर उस पर मैच मेथड को इनवाइट करें।
  • परिणाम प्राप्त करें।

उदाहरण 1

 आयात java.util.Scanner; सार्वजनिक वर्ग अल्फान्यूमेरिकस्ट्रिंग {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट =sc.next (); स्ट्रिंग रेगेक्स ="^ [a-zA-Z0-9]+$"; बूलियन परिणाम =इनपुट। मैच (रेगेक्स); if(result) { System.out.println ("दिया गया स्ट्रिंग अल्फा न्यूमेरिक है"); } और { System.out.println ("दिया गया स्ट्रिंग अल्फा न्यूमेरिक नहीं है"); } }}

आउटपुट

इनपुट स्ट्रिंग दर्ज करें:abc123*दी गई स्ट्रिंग अल्फा न्यूमेरिक नहीं है

उदाहरण 2

आप java.util.regex की कक्षाओं और विधियों (API) का उपयोग करके एक रेगुलर एक्सप्रेशन को संकलित भी कर सकते हैं और एक विशेष स्ट्रिंग के साथ उसका मिलान कर सकते हैं। पैकेट। निम्नलिखित प्रोग्राम इन एपीआई का उपयोग करके लिखा गया है और यह सत्यापित करता है कि दी गई स्ट्रिंग अल्फा-न्यूमेरिक है या नहीं।

आयात करें ।में); System.out.println ("इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="^ [a-zA-Z0-9]+$"; स्ट्रिंग डेटा [] =input.split (""); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); के लिए (स्ट्रिंग एली:डेटा) {// एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (एली); if(matcher.matches ()) { System.out.println ("शब्द" + ele + ":अल्फा न्यूमेरिक है"); } और { System.out.println ("शब्द" + ele + ":अल्फा न्यूमेरिक नहीं है"); } } }}

आउटपुट

इनपुट स्ट्रिंग दर्ज करें:हैलो* यह $ नमूना पाठ हैशब्द हैलो*:अल्फा न्यूमेरिक नहीं हैशब्द यह$:अल्फा न्यूमेरिक नहीं हैशब्द है:अल्फा न्यूमेरिक हैशब्द नमूना:अल्फा न्यूमेरिक हैशब्द टेक्स्ट:अल्फा न्यूमेरिक है। पूर्व> 
  1. जावा रेगेक्स प्रोग्राम यह सत्यापित करने के लिए कि स्ट्रिंग में कम से कम एक अल्फ़ान्यूमेरिक वर्ण है या नहीं।

    निम्नलिखित रेगुलर एक्सप्रेशन एक स्ट्रिंग से मेल खाता है जिसमें कम से कम एक अक्षरांकीय वर्ण हों - ^.*[a-zA-Z0-9]+.*$; कहां, ^.* शून्य या अधिक (कोई भी) वर्णों से शुरू होने वाली स्ट्रिंग से मेल खाता है। [a-zA-Z0-9]+ कम से कम एक अक्षरांकीय वर्ण से मेल खाता है। . *$ शून्य या अधिक (चींटी) वर्णों

  1. पायथन प्रोग्राम यह पता लगाने के लिए कि क्या कोई दो की शक्ति नहीं है

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक नंबर दिया गया है, हमें यह जांचना होगा कि संख्या दो की शक्ति है या नहीं। जैसा कि नीचे चर्चा की गई है, हम दो दृष्टिकोणों का उपयोग करके इसे हल कर सकते हैं। दृष्टिकोण 1:शक्ति प्राप्त करने के लिए आधार 2 पर दिए गए

  1. एक स्ट्रिंग में दर्पण वर्ण खोजने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p