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

उदाहरण के साथ जावा में पैटर्न डॉटल फील्ड

पैटर्न वर्ग का DOTALL फ़ील्ड dotall मोड को सक्षम करता है। डिफ़ॉल्ट रूप से, "।" रेगुलर एक्सप्रेशन में मेटा कैरेक्टर लाइन टर्मिनेटर को छोड़कर सभी कैरेक्टर से मेल खाता है।

उदाहरण 1

आयात करें स्ट्रिंग इनपुट ="यह एक नमूना है \nयह दूसरी पंक्ति है"; पैटर्न पैटर्न =पैटर्न। संकलन (रेगेक्स); मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; जबकि (matcher.find ()) {गिनती ++; System.out.print(matcher.group ()); } System.out.println (); System.out.println ("नई पंक्ति वर्णों की संख्या:\ n" + गिनती); }}

आउटपुट

यह एक नमूना है यह दूसरी पंक्ति हैनए पंक्ति वर्णों की संख्या:36

डॉट ऑल मोड में यह लाइन टर्मिनेटर सहित सभी वर्णों से मेल खाता है।

दूसरे शब्दों में जब आप इसे कंपाइल () मेथड के फ्लैग वैल्यू के रूप में उपयोग करते हैं, तो "।" मेटा कैरेक्टर लाइन टर्मिनेटर सहित सभी कैरेक्टर से मेल खाता है।

उदाहरण 2

आयात करें स्ट्रिंग इनपुट ="यह एक नमूना है \nयह दूसरी पंक्ति है"; पैटर्न पैटर्न =Pattern.compile(regex, Pattern.DOTALL); मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; जबकि (matcher.find ()) {गिनती ++; System.out.print(matcher.group ()); } System.out.println (); System.out.println ("नई पंक्ति वर्णों की संख्या:\ n" + गिनती); }}

आउटपुट

यह एक नमूना हैयह दूसरी पंक्ति हैनए पंक्ति वर्णों की संख्या:37

  1. उदाहरण के साथ जावा में पैटर्न LITERAL फ़ील्ड

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

  1. उदाहरण के साथ जावा में पैटर्न टिप्पणियाँ फ़ील्ड

    पैटर्न वर्ग का टिप्पणियाँ फ़ील्ड पैटर्न में रिक्त स्थान और टिप्पणियों की अनुमति देता है। जब आप इसे कंपाइल () विधि में ध्वज मान के रूप में उपयोग करते हैं, तो सफेद रिक्त स्थान और, # से शुरू होने वाली टिप्पणियों को दिए गए पैटर्न में अनदेखा कर दिया जाता है। उदाहरण 1 आयात करें ।में); System.out.println (

  1. उदाहरण के साथ जावा में पैटर्न CANON_EQ फ़ील्ड

    पैटर्न वर्ग का CANON_EQ फ़ील्ड केवल दो वर्णों से मेल खाता है यदि वे विहित रूप से समान हैं। जब आप इसे कंपाइल () विधि में ध्वज मान के रूप में उपयोग करते हैं, तो दो वर्णों का मिलान किया जाएगा यदि और केवल यदि उनके पूर्ण विहित अपघटन बराबर हों। जहां विहित अपघटन यूनिकोड पाठ सामान्यीकरण रूपों में से एक है