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

Java नियमित अभिव्यक्तियों में क्वांटिफायर समझाया गया


यदि आप नियमित अभिव्यक्ति का निर्माण करते समय घटनाओं की संख्या निर्दिष्ट करना चाहते हैं तो आप क्वांटिफायर का उपयोग कर सकते हैं। निम्न तालिका Java नियमित अभिव्यक्तियों द्वारा समर्थित क्वांटिफायर को सूचीबद्ध करती है:

क्वांटिफायर विवरण उदाहरण
re* शून्य या अधिक घटनाएं। [0-9]*: 0 या अधिक अंकों से मेल खाता है।
re? एक या बिल्कुल भी घटना नहीं। [0-9]?: 0 या 1 अंक से मेल खाता है।
re+ एक या अधिक घटनाएं। [0-9]+: एक या अधिक अंकों से मेल खाता है।
re{n} n घटनाएं। [0-9]{3}: 3 अंकों से मेल खाता है।
re{n,} कम से कम n घटनाएं। [0-9]{3,}: कम से कम 3 अंकों से मेल खाता है।
re{n,m} कम से कम n और अधिकतम m घटनाएं। [0-9]{2,5}: यदि दिया गया इनपुट 3 से 5 अंकों की संख्या है तो मेल खाता है।

उदाहरण

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

public class Example {
    public static void main(String args[]) {
        String regex = "[0-9]{3,6}";
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter 5 input strings: ");
        String input[] = new String[5];
        for (int i = 0; i < 5; i++) {
            input[i] = sc.nextLine();
        }
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern p = Pattern.compile(regex);
        System.out.println("Matched values: ");
        for (int i = 0; i < 5; i++) {
            // मिलानकर्ता ऑब्जेक्ट बनाना
            Matcher m = p.matcher(input[i]);
            if (m.matches()) {
                System.out.println(m.group() + ": accepted");
            }
        }
    }
}

आउटपुट

Enter 5 input strings:
12
154
4587
478365
4578952
Matched values:
154: accepted
4587: accepted
478365: accepted

  1. - Java में रेगुलर एक्सप्रेशन \s मेटाकैरेक्टर समझाया गया

    सबएक्सप्रेशन/मेटाकैरेक्टर “\s” व्हाइटस्पेस समकक्ष से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = \\s; String input = Hello how are y

  1. - Java में रेगुलर एक्सप्रेशन \w मेटाकैरेक्टर समझाया गया

    सबएक्सप्रेशन/मेटाकैरेक्टर “\w” वर्ड कैरेक्टर से मिलान करता है यानी a से z और A से Z और 0 से 9। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = \\w to;

  1. - Java में रेगुलर एक्सप्रेशन \A मेटाकैरेक्टर समझाया गया

    सबएक्सप्रेशन/मेटाकैरेक्टर “\A” संपूर्ण स्ट्रिंग की शुरुआत से मिलान करता है। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = \\AHi; String input = Hi ho