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

Java रेगुलर एक्सप्रेशन का उपयोग करके दिए गए स्ट्रिंग से केस-इनसेंसिटिव कैरेक्टर मिलान करना


Java का java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लास प्रदान करता है। इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का संकलित प्रतिनिधित्व होता है।

दिए गए इनपुट स्ट्रिंग से एक विशिष्ट कैरेक्टर का मिलान करने के लिए -

  • इनपुट स्ट्रिंग प्राप्त करें।

  • इस क्लास का compile() मेथड एक स्ट्रिंग मान स्वीकार करता है जो रेगुलर एक्सप्रेशन को दर्शाता है और एक पूर्णांक मान जो फ्लैग को दर्शाता है, एक Pattern ऑब्जेक्ट लौटाता है। निम्न को पास करके रेगुलर एक्सप्रेशन संकलित करें -

    • आवश्यक कैरेक्टर के साथ पैटर्न मिलान “[ ]” उदा: “[t]”।

    • केस को नजरअंदाज करने के लिए CASE_INSENSITIVE फ्लैग।

  • Pattern क्लास का matcher() मेथड एक इनपुट स्ट्रिंग स्वीकार करता है और एक Matcher ऑब्जेक्ट लौटाता है। इस मेथड का उपयोग करके Matcher ऑब्जेक्ट बनाएं/प्राप्त करें।

  • find() - Matcher के find() मेथड का उपयोग करके मिलान खोजें।

उदाहरण

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class CompileExample { 
    public static void main( String args[] ) { 
        // स्ट्रिंग मान पढ़ना 
        Scanner sc = new Scanner(System.in); 
        System.out.println("इनपुट स्ट्रिंग दर्ज करें"); 
        String input = sc.nextLine(); 
        // अंक खोजने के लिए रेगुलर एक्सप्रेशन 
        String regex = "[t]"; 
        // रेगुलर एक्सप्रेशन संकलित करना 
        Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); 
        // Matcher ऑब्जेक्ट प्राप्त करना 
        Matcher matcher = pattern.matcher(input); 
        int count = 0; 
        while(matcher.find()) { 
            count++; 
        } 
        System.out.println("मिलान की संख्या: " + count); 
    } 
}

आउटपुट

इनपुट स्ट्रिंग दर्ज करें Tutorialspoint मिलान की संख्या: 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 में रेगुलर एक्सप्रेशन का उपयोग करके MM-DD-YYYY जैसे डेट फॉर्मेट को कैसे वैलिडेट करें?

    Java का java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लासेज़ प्रदान करता है। इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का कंपाइल्ड रिप्रेजेंटेशन है। किसी रेगुलर एक्सप्रेशन को स्ट्रिंग के साथ मैच करने के लिए यह क्लास दो मेथड्स प्रदान करती है: compile() - यह व

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

    Java का java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लासेज़ प्रदान करता है। इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का कंपाइल्ड रिप्रेजेंटेशन है। किसी रेगुलर एक्सप्रेशन को स्ट्रिंग के साथ मैच करने के लिए यह क्लास दो मेथड्स प्रदान करती है: compile() - यह व