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

Java में Regex मेटा कैरेक्टर्स को लिटरल कैरेक्टर्स के रूप में कैसे मिलान करें

Pattern क्लास का compile मेथड दो पैरामीटर्स स्वीकार करता है −

  • रेगुलर एक्सप्रेशन को दर्शाने वाला एक स्ट्रिंग मान।
  • Pattern क्लास के एक फील्ड का एक इंटीजर मान।

Pattern क्लास का LITERAL फील्ड पैटर्न के लिटरल पार्सिंग को सक्षम करता है। अर्थात सभी रेगुलर एक्सप्रेशन मेटाकैरेक्टर्स और एस्केप सीक्वेंस का कोई विशेष अर्थ नहीं होता, उन्हें लिटरल कैरेक्टर्स के रूप में माना जाता है। इसलिए, यदि आपको रेगुलर एक्सप्रेशन मेटाकैरेक्टर्स को सामान्य कैरेक्टर्स के रूप में मिलान करने की आवश्यकता है तो आपको इसे compile() मेथड में फ्लैग वैल्यू के रूप में रेगुलर एक्सप्रेशन के साथ पास करना होगा।

उदाहरण

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 input data: "); 
        Scanner sc = new Scanner(System.in); 
        String input = sc.nextLine(); 
        String regex = "^[0-9]"; 
        // Pattern ऑब्जेक्ट बनाना 
        Pattern pattern = Pattern.compile(regex, Pattern.LITERAL); 
        // Matcher ऑब्जेक्ट बनाना 
        Matcher matcher = pattern.matcher(input); 
        int count = 0; 
        while(matcher.find()) { 
            count++; 
            System.out.println(matcher.group()); 
        } 
        System.out.println("Number of matches: "+count); 
    } 
}

आउटपुट 1

Enter input data: 9848022338 Number of matches: 0

आउटपुट 2

Enter input data: ^[0-9] ^[0-9] Number of matches: 1
  1. - Java RegEx का उपयोग करके कैरेक्टर के निश्चित सेट से मिलान करना

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

  1. - Java में रेगुलर एक्सप्रेशन का उपयोग करके MM-DD-YYYY जैसे डेट फॉर्मेट को कैसे वैलिडेट करें?

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

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

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