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

Java रेगुलर एक्सप्रेशन प्रोग्राम: सत्यापित करें कि स्ट्रिंग में कम से कम एक अल्फ़ान्यूमेरिक वर्ण है


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

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

जहां,

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

उदाहरण 1

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

public class Example {
    public static void main(String args[]) {
        // उपयोगकर्ता से स्ट्रिंग पढ़ना
        System.out.println("Enter a string");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        // नियमित अभिव्यक्ति
        String regex = "^.*[a-zA-Z0-9]+.*$";
        // नियमित अभिव्यक्ति संकलित करना
        Pattern pattern = Pattern.compile(regex);
        // मिलानकर्ता ऑब्जेक्ट प्राप्त करना
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        if (matcher.matches()) {
            System.out.println("Given string is valid");
        } else {
            System.out.println("Given string is not valid");
        }
    }
}

आउटपुट 1

Enter a string: ###test123$$$
Given string is valid

आउटपुट 2

Enter a string: ####$$$$
Given string is not valid

उदाहरण 2

import java.util.Scanner;

public class Example {
    public static void main(String args[]) {
        // उपयोगकर्ता से स्ट्रिंग पढ़ना
        System.out.println("Enter a string");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        // नियमित अभिव्यक्ति
        String regex = "^.*[a-zA-Z0-9]+.*$";
        boolean result = input.matches(regex);
        if (result) {
            System.out.println("Valid match");
        } else {
            System.out.println("Invalid match");
        }
    }
}

आउटपुट 1

Enter a string: ###test123$$$
Valid match

आउटपुट 2

Enter a string: ####$$$$
Invalid match

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

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

  1. - Java RegEx का उपयोग करके नॉन-वर्ड कैरेक्टर से मिलान करना

    अंग्रेजी वर्णमाला (दोनों केस) और, अंक (0 से 9) के अलावा सभी कैरेक्टर नॉन-वर्ड कैरेक्टर माने जाते हैं। आप उनसे मेटा कैरेक्टर “\W” का उपयोग करके मिलान कर सकते हैं। उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example {

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

    Java रेगुलर एक्सप्रेशन में मेटा कैरेक्टर “.” किसी भी कैरेक्टर (सिंगल) से मिलान करता है यह वर्णमाला, संख्या या, कोई विशेष कैरेक्टर हो सकता है। उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static v