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

सभी मिलान सामग्री को बदलना जावा रेगुलर एक्सप्रेशन

एक बार जब आप आवश्यक रेगुलर एक्सप्रेशन को संकलित कर लेते हैं और इनपुट स्ट्रिंग को मैचर () विधि के पैरामीटर के रूप में पास करके मैचर ऑब्जेक्ट को पुनः प्राप्त कर लेते हैं।

आप इनपुट स्ट्रिंग के सभी मिलान किए गए हिस्सों को मैचर वर्ग की replaceAll() विधि का उपयोग करके किसी अन्य str4ing से बदल सकते हैं।

यह विधि एक स्ट्रिंग (प्रतिस्थापन स्ट्रिंग) को स्वीकार करती है और इनपुट स्ट्रिंग के सभी मिलानों को इसके साथ बदल देती है और परिणाम लौटाती है।

उदाहरण 1

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

आउटपुट

इनपुट टेक्स्ट दर्ज करें:टैब स्पेस के साथ सैंपल टेक्स्टमैच की संख्या:4परिणाम:टैब स्पेस के साथ सैंपल टेक्स्ट

इसी तरह आप मैचर क्लास के रिप्लेसफर्स्ट () मेथड का इस्तेमाल करके पहले मैच को रिप्लेस कर सकते हैं।

उदाहरण 2

आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="\\ d"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; इंट काउंट =0; जबकि (matcher.find ()) {गिनती++; } System.out.println ("मिलानों की संख्या:" + गिनती); स्ट्रिंग परिणाम =matcher.replaceFirst ("#"); System.out.println ("परिणाम:" + परिणाम); }}

आउटपुट

इनपुट टेक्स्ट दर्ज करें:परीक्षण डेटा 1 2 3मिलानों की संख्या:3परिणाम:परीक्षण डेटा # 2 3

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

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

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

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

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

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