एक से अधिक पंक्तियों वाले इनपुट डेटा का मिलान/खोज करने के लिए -
-
इनपुट स्ट्रिंग प्राप्त करें।
-
विभाजित विधि के पैरामीटर के रूप में "\r?\n" पास करके इसे टोकन की एक सरणी में विभाजित करें।
-
पैटर्न वर्ग की कंपाइल () पद्धति का उपयोग करके आवश्यक रेगुलर एक्सप्रेशन संकलित करें।
-
मैचर () विधि का उपयोग करके मैचर ऑब्जेक्ट को पुनः प्राप्त करें।
-
लूप के लिए खोज () विधि का उपयोग करके सरणी के प्रत्येक तत्व (नई पंक्ति) में मिलान खोजें।
-
मैचर के इनपुट को रीसेट () विधि का उपयोग करके सरणी के अगले तत्व पर रीसेट करें।
उदाहरण
आयात करें \n लाइन 3 53 35"; स्ट्रिंग रेगेक्स ="\\ d"; स्ट्रिंग [] strArray =input.split ("\ r? \ n"); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; के लिए (int i =0; iआउटपुट
पंक्ति::11पंक्ति::22 3 5 3 3 5 6 3पंक्ति::33 5 3 3 5