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

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


मल्टीलाइन मोड को सक्षम करता है।

सामान्य तौर पर, ^ और $ मेटा कैरेक्टर निर्दिष्ट वर्णों के साथ दिए गए इनपुट की शुरुआत और अंत से मिलान करते हैं, चाहे इसमें लाइनों की संख्या कुछ भी हो।

उदाहरण 1 (बिना MULTILINE फ्लैग)

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

public class MULTILINE_Example {
    public static void main(String args[]) {
        String input = "2234 This is a sample text\n"
            + "1424 This second 2335 line\n"
            + "This id third 455 line\n"
            + "Welcome to Tutorialspoint\n";
        
        Pattern pattern = Pattern.compile("^([0-9]+).*"); //, Pattern.MULTILINE);
        Matcher matcher = pattern.matcher(input);
        while(matcher.find()) {
            System.out.println(matcher.group(1));
        }
    }
}

आउटपुट

2234

जब आप इसे compile() मेथड के फ्लैग मान के रूप में उपयोग करते हैं, तो संपूर्ण इनपुट अनुक्रम को एक लाइन के रूप में माना जाएगा और मेटा कैरेक्टर ^ और $ दिए गए इनपुट अनुक्रम की शुरुआत और अंत से मिलान करेंगे।

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

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

public class MULTILINE_Example {
    public static void main(String args[]) {
        String input = "2234 This is a sample text\n"
            + "1424 This second 2335 line\n"
            + "This id third 455 line\n"
            + "Welcome to Tutorialspoint\n";
        
        Pattern pattern = Pattern.compile("^([0-9]+).*", Pattern.MULTILINE);
        Matcher matcher = pattern.matcher(input);
        while(matcher.find()) {
            System.out.println(matcher.group(1));
        }
    }
}

आउटपुट

2234
1424

नोट: MULTILINE मोड में ^ और $ प्रत्येक लाइन की शुरुआत और अंत से मिलान करते हैं, न कि पूरे इनपुट की।

  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) समान हों। जहां कैनोनिकल विघटन यूनिकोड टेक्स्ट नॉर्मलाइज़ेशन फ