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

जावा में Pattern LITERAL फील्ड के उदाहरण


पैटर्न के लिटरल पार्सिंग को सक्षम करता है। इसमें, एस्केप सीक्वेंस और मेटा-कैरेक्टर सहित सभी वर्णों का कोई विशेष अर्थ नहीं होता है, उन्हें लिटरल वर्णों के रूप में माना जाता है।

उदाहरण के लिए, सामान्यतः यदि आप दिए गए इनपुट टेक्स्ट में रेगुलर एक्सप्रेशन "^This" को खोजते हैं तो यह "This" शब्द से शुरू होने वाली लाइनों से मिलान करता है।

उदाहरण 1

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

public class LTERAL_Example {
    public static void main(String[] args) {
        String input = "This is the first line\n"
            + "This is the second line\n"
            + "^This is the third line";
        
        // MM-DD-YYYY प्रारूप में तिथि स्वीकार करने के लिए रेगुलर एक्सप्रेशन
        String regex = "^This";
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex, Pattern.LITERAL);
        
        // मैचर ऑब्जेक्ट बनाना
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        while(matcher.find()) {
            count++;
            System.out.println(matcher.group());
        }
        System.out.println("मिलान की संख्या: " + count);
    }
}

आउटपुट

^This
मिलान की संख्या: 1

लिटरल मोड में, मेटाकैरेक्टर "^" का कोई अर्थ नहीं होता और रेगुलर एक्सप्रेशन "^This" सटीक शब्द से मिलान करता है।

उदाहरण 2

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

public class LTERAL_Example {
    public static void main(String[] args) {
        String input = "This is the first line\n"
            + "This is the second line\n"
            + "^This is the third line";
        
        // MM-DD-YYYY प्रारूप में तिथि स्वीकार करने के लिए रेगुलर एक्सप्रेशन
        String regex = "^This";
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex, Pattern.LITERAL);
        System.out.println("आमतौर पर यह इस तरह प्रिंट होता है: \n" + input);
        
        // मैचर ऑब्जेक्ट बनाना
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        while(matcher.find()) {
            count++;
            System.out.println(matcher.group());
        }
        System.out.println("मिलान की संख्या: " + count);
    }
}

आउटपुट

आमतौर पर यह इस तरह प्रिंट होता है:
This is the first line
This is the second line
^This is the third line
^This
मिलान की संख्या: 1
  1. - जावा में Pattern DOTALL फील्ड के उदाहरण

    Pattern क्लास का DOTALL फील्ड डॉटऑल मोड को सक्षम करता है। डिफ़ॉल्ट रूप से, रेगुलर एक्सप्रेशन में . मेटा कैरेक्टर लाइन टर्मिनेटर्स को छोड़कर सभी वर्णों से मिलान करता है। उदाहरण 1 (डिफ़ॉल्ट मोड - DOTALL के बिना) import java.util.regex.Matcher; import java.util.regex.Pattern; public class DOTALL_Exam

  1. - जावा में Pattern COMMENTS फील्ड के उदाहरण

    Pattern क्लास का COMMENTS फील्ड पैटर्न में व्हाइटस्पेस और टिप्पणियों की अनुमति देता है। जब आप इसे compile() मेथड के फ्लैग मान के रूप में उपयोग करते हैं, तो दिए गए पैटर्न में व्हाइटस्पेस और # से शुरू होने वाली टिप्पणियों को नजरअंदाज किया जाता है। उदाहरण 1 import java.util.Scanner; import java.util.r

  1. - जावा में Pattern CANON_EQ फील्ड के उदाहरण

    Pattern क्लास का CANON_EQ फील्ड दो वर्णों से तभी मिलान करता है जब वे कैनोनिकली समान हों। जब आप इसे compile() मेथड के फ्लैग मान के रूप में उपयोग करते हैं, तो दो वर्ण तभी मिलान होंगे यदि उनके पूर्ण कैनोनिकल विघटन (canonical decompositions) समान हों। जहां कैनोनिकल विघटन यूनिकोड टेक्स्ट नॉर्मलाइज़ेशन फ