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

पॉजेसिव क्वांटिफ़ायर जावा रेगुलर एक्सप्रेशन

लालची क्वांटिफ़ायर डिफ़ॉल्ट क्वांटिफ़ायर हैं। एक लालची क्वांटिफायर इनपुट स्ट्रिंग से जितना संभव हो उतना मेल खाता है (सबसे लंबा मैच संभव है) यदि मैच नहीं हुआ तो यह अंतिम चरित्र को छोड़ देता है और फिर से मेल खाता है।

एक स्वामित्व वाला क्वांटिफायर एक लालची क्वांटिफायर के समान होता है, केवल अंतर यह है कि यह शुरू में जितने चरित्र से मेल खाने की कोशिश करता है, और अगर लालची क्वांटिफायर के विपरीत मैच नहीं हुआ तो यह पीछे नहीं हटता।

यदि आप लालची क्वांटिफायर के बाद "+" रखते हैं तो यह पॉज़िटिव क्वांटिफ़ायर बन जाता है। निम्नलिखित स्वामित्व वाले परिमाणकों की सूची है -

<टेबल> <थेड> क्वांटिफायर <थ>विवरण फिर से*+ शून्य या अधिक बारंबारता से मेल खाता है।
फिर से?+ शून्य या, 1 बारंबारता से मेल खाता है।
फिर से++ एक या अधिक घटनाओं से मेल खाता है।
पुनः{n}+ बिल्कुल n आवृत्तियों से मेल खाता है।
पुनः{n, m}+ कम से कम n और अधिकतम m आवृत्तियों से मेल खाता है।

उदाहरण

आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[0-9]++"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; जबकि (matcher.find ()) {System.out.print(matcher.group ()); System.out.println (); } }}

आउटपुट

इनपुट टेक्स्ट दर्ज करें:4567845678

  1. जावा रेगुलर एक्सप्रेशंस में सब-एक्सप्रेशन (?> re) को समझाएं

    उपअभिव्यक्ति/मेटाकैरेक्टर “ re) ” बैकट्रैकिंग के बिना स्वतंत्र पैटर्न से मेल खाता है। उदाहरण [0-9]); // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सत्यापित करें कि क्या मैच हुआ बूलियन बूल =matcher.find (

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

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

  1. जावा रेगुलर एक्सप्रेशन में मेटाकैरेक्टर \B की व्याख्या करें।

    उप-अभिव्यक्ति/मेटाचरित्र “\B ” गैर-शब्द सीमाओं से मेल खाता है। उदाहरण 1 आयात करें ; स्कैनर एससी =नया स्कैनर (System.in); System.out.println (एक स्ट्रिंग दर्ज करें:); स्ट्रिंग इनपुट =sc.nextLine (); पैटर्न पी =पैटर्न। संकलन (रेगेक्स); मैचर एम =पी.मैचर (इनपुट); इंट काउंट =0; जबकि (m.find ()) {गिनती ++