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

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

निम्नलिखित रेगुलर एक्सप्रेशन एक स्ट्रिंग से मेल खाता है जिसमें कम से कम एक अक्षरांकीय वर्ण हों -

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

कहां,

  • ^.* शून्य या अधिक (कोई भी) वर्णों से शुरू होने वाली स्ट्रिंग से मेल खाता है।

  • [a-zA-Z0-9]+ कम से कम एक अक्षरांकीय वर्ण से मेल खाता है।

  • . *$ शून्य या अधिक (चींटी) वर्णों के साथ समाप्त होने वाली स्ट्रिंग से मेल खाता है।

उदाहरण 1

आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^.*[a-zA-Z0-9]+.*$"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; if(matcher.matches()) { System.out.println ("दिया गया स्ट्रिंग मान्य है"); } और { System.out.println ("दिया गया स्ट्रिंग मान्य नहीं है"); } }}

आउटपुट 1

एक स्ट्रिंग दर्ज करें###test123$$$दिए गए स्ट्रिंग मान्य है

आउटपुट 2

एक स्ट्रिंग दर्ज करें####$$$$ दी गई स्ट्रिंग मान्य नहीं है

उदाहरण 2

import java.util.Scanner;सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args[]) {// उपयोगकर्ता System.out.println से स्ट्रिंग पढ़ना ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^.*[a-zA-Z0-9]+.*$"; बूलियन परिणाम =इनपुट। मैच (रेगेक्स); अगर (परिणाम) {System.out.println ("वैध मिलान"); }else { System.out.println ("वैध मिलान में"); } }}

आउटपुट 1

एक स्ट्रिंग दर्ज करें###test123$$$मान्य मिलान

आउटपुट 2

एक स्ट्रिंग दर्ज करें####$$$$वैध मिलान में

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

    कोई भी शब्द जिसमें संख्याएँ और अक्षर होते हैं, अल्फ़ान्यूमेरिक के रूप में जाना जाता है। निम्नलिखित नियमित अभिव्यक्ति संख्याओं और अक्षरों के संयोजन से मेल खाती है। ^[a-zA-Z0-9]+$; स्ट्रिंग क्लास की मैच विधि एक नियमित अभिव्यक्ति (एक स्ट्रिंग के रूप में) को स्वीकार करती है और वर्तमान स्ट्रिंग के साथ इ

  1. Java RegEx का उपयोग करके गैर-शब्द वर्ण का मिलान कैसे करें?

    अंग्रेजी वर्णमाला (दोनों स्थितियों) और अंकों (0 से 9) के अलावा अन्य सभी वर्णों को गैर-शब्द वर्ण माना जाता है। आप मेटा कैरेक्टर \W का उपयोग करके उनका मिलान कर सकते हैं। उदाहरण 1 आयात करें .out.println (एक स्ट्रिंग दर्ज करें); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रि

  1. Java RegEx का उपयोग करके किसी भी वर्ण का मिलान कैसे करें

    मेटा कैरेक्टर । जावा में नियमित अभिव्यक्ति किसी भी वर्ण (एकल) से मेल खाती है, यह वर्णमाला, संख्या या कोई विशेष वर्ण हो सकता है। उदाहरण 1 आयात करें .out.println (एक स्ट्रिंग दर्ज करें); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // किसी भी वर्ण से मेल खाने के लिए नियमित अभिव