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

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


यह फ्लैग यूनिक्स लाइन्स मोड को सक्षम करता है। यूनिक्स लाइन्स मोड में, केवल '\n' का उपयोग लाइन टर्मिनेटर के रूप में किया जाता है और '\r' को लिटरल कैरेक्टर माना जाता है।

उदाहरण 1 (UNIX_LINES फ्लैग के साथ)

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\r"
            + "This is the second line\r"
            + "This is the third line\r";
        
        // MM-DD-YYYY प्रारूप में तिथि स्वीकार करने के लिए रेगुलर एक्सप्रेशन
        String regex = "^T.*e";
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex, Pattern.UNIX_LINES);
        
        // मैचर ऑब्जेक्ट बनाना
        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
मिलान की संख्या: 1

जबकि सामान्य मोड में \r को कैरिज-रिटर्न माना जाता है।

उदाहरण 2 (सामान्य मोड - बिना UNIX_LINES)

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\r"
            + "This is the second line\r"
            + "This is the third line\r";
        
        // MM-DD-YYYY प्रारूप में तिथि स्वीकार करने के लिए रेगुलर एक्सप्रेशन
        String regex = "^T.*e";
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        
        // मैचर ऑब्जेक्ट बनाना
        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
मिलान की संख्या: 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) समान हों। जहां कैनोनिकल विघटन यूनिकोड टेक्स्ट नॉर्मलाइज़ेशन फ