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

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


दिए गए इनपुट में वर्णमाला के अक्षरों से मिलान करने के लिए निम्नलिखित रेगुलर एक्सप्रेशन है:

"^[a-zA-Z]*$"

जहां,

  • ^ वाक्य की शुरुआत से मिलान करता है।
  • [a-zA-Z] छोटे और बड़े अक्षरों से मिलान करता है।
  • * शून्य या अधिक बार घटित होने का संकेत देता है।
  • $ पंक्ति के अंत को इंगित करता है।

उदाहरण 1 (Pattern और Matcher का उपयोग करके)

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ContainsAlphabetExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String names[] = new String[5];
        for(int i=0; i < names.length; i++) {
            System.out.println("अपना नाम दर्ज करें: ");
            names[i] = sc.nextLine();
        }
        
        // अंग्रेजी वर्णमाला स्वीकार करने के लिए रेगुलर एक्सप्रेशन
        String regex = "^[a-zA-Z]*$";
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        
        for (String name : names) {
            // मैचर ऑब्जेक्ट बनाना
            Matcher matcher = pattern.matcher(name);
            if(matcher.matches()) {
                System.out.println(name + " एक वैध नाम है");
            } else {
                System.out.println(name + " एक वैध नाम नहीं है");
            }
        }
    }
}

आउटपुट

अपना नाम दर्ज करें: krishna
अपना नाम दर्ज करें: kasyap
अपना नाम दर्ज करें: maruthi#
अपना नाम दर्ज करें: Sai_Ram
अपना नाम दर्ज करें: Vani.Viswanath
krishna एक वैध नाम है
kasyap एक वैध नाम है
maruthi# एक वैध नाम नहीं है
Sai_Ram एक वैध नाम नहीं है
Vani.Viswanath एक वैध नाम नहीं है

उदाहरण 2 (String.matches() का उपयोग करके)

import java.util.Scanner;

public class Just {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("अपना नाम दर्ज करें: ");
        String name = sc.nextLine();
        String regex = "^[a-zA-Z]*$";
        boolean result = name.matches(regex);
        if(result) {
            System.out.println("दिया गया नाम वैध है");
        } else {
            System.out.println("दिया गया नाम वैध नहीं है");
        }
    }
}

आउटपुट

अपना नाम दर्ज करें: vasu#dev
दिया गया नाम वैध नहीं है
  1. - Java में रेगुलर एक्सप्रेशन ^ (कैरेट) मेटाकैरेक्टर

    सबएक्सप्रेशन/मेटाकैरेक्टर “^” लाइन की शुरुआत से मिलान करता है। यदि आप इसे रेगुलर एक्सप्रेशन में उपयोग करते हैं, तो यह इनपुट स्ट्रिंग में इसके बाद आने वाले वाक्य से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {

  1. - Java में कैसे जांचें कि String में केवल ASCII वर्ण हैं?

    विधि 1: रेगेक्स के साथ matches()रेगेक्स \\A\\p{ASCII}*\\z पूरे स्ट्रिंग को ASCII के लिए मान्य करता है।String input = hello; boolean isAscii = input.matches(\\A\\p{ASCII}*\\z); // true input = whÿ; isAscii = input.matches(\\A\\p{ASCII}*\\z); // falseविधि 2: प्रत्येक वर्ण की जांच करेंASCII वर्णों के

  1. - Java में केस इग्नोर करके स्ट्रिंग में सबस्ट्रिंग चेक करने की विधि

    org.apache.commons.lang3 पैकेज के StringUtils क्लास में containsIgnoreCase() नामक एक विधि होती है। यह विधि दो स्ट्रिंग वैल्यूज़ स्वीकार करती है जो क्रमशः एक सोर्स स्ट्रिंग और सर्च स्ट्रिंग को दर्शाती हैं, और वेरिफाई करती है कि सोर्स स्ट्रिंग में सर्च स्ट्रिंग केस को नज़रअंदाज़ करके मौजूद है या नहीं