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

सभी मैचों की सूची प्राप्त करना जावा नियमित अभिव्यक्ति

जावा उन सभी मैचों की सूची को पुनः प्राप्त करने के लिए कोई विधि प्रदान नहीं करता है जिन्हें हमें सूचियों का उपयोग करने और परिणामों को लूप में जोड़ने की आवश्यकता होती है।

उदाहरण

आयात करें (स्ट्रिंग [] args) {स्कैनर sc =नया स्कैनर (System.in); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="\\d+"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); ऐरेलिस्ट सूची =नया ऐरेलिस्ट (); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; जबकि (matcher.find ()) {list.add(matcher.group ()); } Iterator it =list.iterator(); System.out.println ("मैचों की सूची:"); जबकि (it.hasNext ()) {System.out.println (it.next ()); } }}

आउटपुट

इनपुट टेक्स्ट दर्ज करें:363 नंबरों के साथ 1432 टेक्स्ट 53 का नमूना लेंमैचों की सूची:143253363

  1. जावा रेगुलर एक्सप्रेशन में PatternSyntaxException वर्ग

    PatternSyntaxException वर्ग रेगेक्स स्ट्रिंग में सिंटैक्स त्रुटि के मामले में फेंके गए एक अनियंत्रित अपवाद का प्रतिनिधित्व करता है। इस वर्ग में तीन मुख्य विधियाँ हैं - विवरण प्राप्त करें () - त्रुटि का विवरण देता है। getIndex() - एरर इंडेक्स लौटाता है। getPattern() − रेगुलर एक्सप्रेशन पैटर

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

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

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

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