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

Java RegEx का उपयोग करके एक्सप्रेशन की n संख्या में घटनाओं से मिलान करना


Java द्वारा प्रदान किए गए लालची क्वांटिफायर आपको एक एक्सप्रेशन की कई घटनाओं से मिलान करने की अनुमति देते हैं। जहां,

  • Exp{n} पूर्ववर्ती एक्सप्रेशन exp की घटना को ठीक n बार बाध्य करता है।

  • Exp{n,} पूर्ववर्ती एक्सप्रेशन exp की घटना को कम से कम n बार बाध्य करता है।

  • Exp{n, m} पूर्ववर्ती एक्सप्रेशन exp की घटना को कम से कम n और अधिकतम m बार बाध्य करता है।

उदाहरण 1

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class RegexExample { 
    public static void main( String args[] ) { 
        // 5 अक्षर वाले शब्द स्वीकार करने के लिए रेगुलर एक्सप्रेशन 
        String regex = "\\w{5}"; 
        Scanner sc = new Scanner(System.in); 
        System.out.println("5 इनपुट स्ट्रिंग दर्ज करें: "); 
        String input[] = new String[5]; 
        for (int i=0; i<5; i++) { 
            input[i] = sc.nextLine(); 
        } 
        // Pattern ऑब्जेक्ट बनाना 
        Pattern p = Pattern.compile(regex); 
        for(int i=0; i<5;i++) { 
            // Matcher ऑब्जेक्ट बनाना 
            Matcher m = p.matcher(input[i]); 
            if(m.find()) { 
                System.out.println(input[i] + ": स्वीकार किया गया"); 
            } else { 
                System.out.println(input[i] + ": स्वीकार नहीं किया गया"); 
            } 
        } 
    } 
}

आउटपुट

5 इनपुट स्ट्रिंग दर्ज करें: rama raja raghu megha malya rama: स्वीकार नहीं किया गया raja: स्वीकार नहीं किया गया raghu: स्वीकार किया गया megha: स्वीकार किया गया malya: स्वीकार किया गया

उदाहरण 2

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class RegexExample { 
    public static void main( String args[] ) { 
        // लंबाई 2 से 6 के नॉन-वर्ड स्ट्रिंग से मिलान के लिए रेगुलर एक्सप्रेशन 
        String regex = "\\W{2,6}"; 
        Scanner sc = new Scanner(System.in); 
        System.out.println("5 इनपुट स्ट्रिंग दर्ज करें: "); 
        String input[] = new String[5]; 
        for (int i=0; i<5; i++) { 
            input[i] = sc.nextLine(); 
        } 
        // Pattern ऑब्जेक्ट बनाना 
        Pattern p = Pattern.compile(regex); 
        for(int i=0; i<5;i++) { 
            // Matcher ऑब्जेक्ट बनाना 
            Matcher m = p.matcher(input[i]); 
            if(m.find()) { 
                System.out.println(input[i] + " मिलान हुआ"); 
            } 
        } 
    } 
}

आउटपुट 1

5 इनपुट स्ट्रिंग दर्ज करें: hello how are you #$#% # #$@%%#&#& sample text #$#% मिलान हुआ #$@%%#&#& मिलान हुआ

उदाहरण 3

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class RegexExample { 
    public static void main(String args[] ) { 
        String regex = "[a-zA-Z]{1,20}"; 
        Scanner sc = new Scanner(System.in); 
        System.out.println("छात्र का नाम दर्ज करें:"); 
        String name = sc.nextLine(); 
        Pattern p = Pattern.compile(regex); 
        Matcher m = p.matcher(name); 
        if(m.matches()) { 
            System.out.println("नाम उपयुक्त है"); 
        } else { 
            System.out.println("नाम अनुपयुक्त है"); 
        } 
    } 
}

आउटपुट

छात्र का नाम दर्ज करें: Mouktika नाम उपयुक्त है

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

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

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

    कैरेक्टर क्लास आपको कैरेक्टर के एक निश्चित सेट से एक सिंगल कैरेक्टर स्वीकार करने की अनुमति देते हैं। उदाहरण के लिए, एक्सप्रेशन “[tmp]” कैरेक्टर t या, m या, p से मिलान करता है। एक्सप्रेशन “[^tp]” t या, p के अलावा कैरेक्टर से मिलान करता है। उदाहरण 1 import java.util.Scanner;

  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