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

जावा रेगुलर एक्सप्रेशन लॉजिकल ऑपरेटर्स

जावा रेगुलर एक्सप्रेशन 3 तार्किक ऑपरेटरों का समर्थन करता है, वे हैं -

  • XY:X के बाद Y

  • एक्स|वाई:एक्स या वाई

  • (एक्स):कैप्चरिंग ग्रुप।

XY:X के बाद Y

यह केवल दो एकल लगातार वर्णों से मेल खाता है।

उदाहरण

आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="एम"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; if (matcher.find ()) { System.out.println ("मैच हुआ"); } और { System.out.println ("मैच नहीं हुआ"); } }}

आउटपुट 1

इनपुट टेक्स्ट दर्ज करें:नमूना टेक्स्टमैच हुआ

आउटपुट 2

इनपुट टेक्स्ट दर्ज करें:नमस्कार आप कैसे हैंमैच नहीं हुआ

X|Y

यह "|" के आसपास के दो भावों/वर्णों में से किसी एक से मेल खाता है।

उदाहरण

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

आउटपुट

मैचों की संख्या:2

(X):कैप्चरिंग ग्रुप

एक कैप्चरिंग समूह आपको एकाधिक वर्णों को एक इकाई के रूप में मानने की अनुमति देता है। आपको बस इन वर्णों को कोष्ठकों के एक समूह में रखना है।

उदाहरण

आयात करें इनपुट टेक्स्ट दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="(.*)(\\d+)(.*)"; // एक पैटर्न ऑब्जेक्ट बनाएं पैटर्न पैटर्न =Pattern.compile(regex); // अब मैचर ऑब्जेक्ट बनाएं। मैचर मैचर =पैटर्न। मैचर (इनपुट); if (matcher.find ( )) { System.out.println ("मान मिला:" + matcher.group (0)); System.out.println ("मान मिला:" + matcher.group(1) ); System.out.println ("मिला मान:" + matcher.group(2)); System.out.println ("मूल्य मिला:" + matcher.group (3)); } और { System.out.println ("कोई मिलान नहीं"); } }}

आउटपुट

मध्य में 1234 (अंकों) के साथ इनपुट टेक्स्टनमूना डेटा दर्ज करेंफाउंड मान:मध्य में 1234 (अंकों) के साथ नमूना डेटाफाउंड मान:123फाउंड मान के साथ नमूना डेटा:4मिला मान:(अंक) बीच में

  1. जावा रेगुलर एक्सप्रेशन में उप-अभिव्यक्ति (?:पुनः)

    उपअभिव्यक्ति/मेटाचरित्र “(?:re) मेल खाने वाले टेक्स्ट को याद किए बिना रेगुलर एक्सप्रेशन को समूहबद्ध करता है। उदाहरण आयात करें .out.println (एक स्ट्रिंग दर्ज करें); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.next (); स्ट्रिंग रेगेक्स =(?:[0-9]); // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्

  1. जावा में नियमित अभिव्यक्ति (पुनः) उप-अभिव्यक्ति

    सबएक्सप्रेशन/मेटाकैरेक्टर “( )” रेगुलर एक्सप्रेशन को समूहित करता है और मेल खाने वाले टेक्स्ट को याद रखता है। उदाहरण 1 आयात करें ट्यूटोरियल पॉइंट में आपका स्वागत है; स्ट्रिंग रेगेक्स =एच (ईएलएल | ओउ); // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्

  1. जावा रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर निकालें

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