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

Java रेगुलर एक्सप्रेशन प्रोग्राम पैरेंथेसिस ( या ) से मिलान करने के लिए


निम्नलिखित नियमित अभिव्यक्ति पैरेंथेसिस के साथ एक स्ट्रिंग स्वीकार करती है:

"^.*[\\(\\)].*$"
  • ^ वाक्य की शुरुआत से मेल खाता है।
  • .* शून्य या अधिक (कोई भी) वर्णों से मेल खाता है।
  • [\\(\\)] पैरेंथेसिस से मेल खाता है।
  • $ वाक्य के अंत को इंगित करता है।

उदाहरण 1

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

public class SampleTest {
    public static void main(String args[]) {
        String regex = "^.*[\\(\\)].*$";
        // उपयोगकर्ता से इनपुट पढ़ना
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter data: ");
        String input = sc.nextLine();
        // Pattern क्लास को इंस्टेंटिएट करना
        Pattern pattern = Pattern.compile(regex);
        // Matcher क्लास को इंस्टेंटिएट करना
        Matcher matcher = pattern.matcher(input);
        // यह सत्यापित करना कि क्या मिलान हुआ
        if (matcher.find()) {
            System.out.println("Input accepted");
        } else {
            System.out.println("Not accepted");
        }
    }
}

आउटपुट 1

Enter data: sample(text) with parenthesis
Input accepted

आउटपुट 2

Enter data: sample text
Not accepted

उदाहरण 2

import java.util.Scanner;

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

आउटपुट 1

Enter email address: sample(text) with parenthesis
Valid match

आउटपुट 2

Enter email address: sample text
Invalid match

  1. - Java रेगुलर एक्सप्रेशन का उपयोग करके कैरेक्टर की रेंज से मिलान करना

    कैरेक्टर की रेंज से मिलान करने के लिए यानी किसी सीक्वेंस में दो निर्दिष्ट कैरेक्टर के बीच के सभी कैरेक्टर से मिलान करने के लिए आप कैरेक्टर क्लास का उपयोग कर सकते हैं जैसे  [a-z] एक्सप्रेशन “[a-zA-Z]” किसी भी अंग्रेजी वर्णमाला को स्वीकार करता है। एक्सप्रेशन “[0-9&&[^3

  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

  1. - स्ट्रिंग में स्वरों की गिनती के लिए Java प्रोग्राम

    मान लीजिए निम्नलिखित हमारा स्ट्रिंग है: String myStr = Jamie; वेरिएबल काउंट = 0 सेट करें, क्योंकि हम उसी वेरिएबल में स्वरों की गणना करेंगे। प्रत्येक कैरेक्टर के माध्यम से लूप करें और स्वरों की गिनती करें: for(char ch : myStr.toCharArray()) { ch = Character.toLowerCase(ch); if(ch == a || c