किसी अन्य मिलान के भीतर एक पैटर्न से मिलान करने के लिए आपको बाहरी पैटर्न से मेल खाने के लिए नियमित अभिव्यक्ति को संकलित करने की आवश्यकता है, मिलान को परिणाम पुनर्प्राप्त करें और परिणामों को आंतरिक मिलानकर्ता ऑब्जेक्ट में इनपुट के रूप में पास करें।
उदाहरण
आयात करें -1; स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्सऑउटर ="(.*?)"; स्ट्रिंग रेगेक्सइनर ="\\d+"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न PatternOuter =Pattern.compile(regexOuter); पैटर्न पैटर्नइनर =पैटर्न। संकलन (रेगेक्सइनर); // स्ट्रिंग मैचर में संकलित पैटर्न का मिलान बाहरी मैचर =पैटर्नऑउटर.मैचर (इनपुट); जबकि (outerMatcher.find ()) {मैचर इनरमैचर =patternInner.matcher (outerMatcher.group(1)); जबकि (innerMatcher.find ()) {System.out.println (innerMatcher.group ()); } } }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:यह नमूना HTML डेटा है 123 नमूना टेक्स्ट hello123