किसी अन्य मिलान के भीतर किसी पैटर्न से मिलान करने के लिए, आपको बाहरी पैटर्न से मिलान करने के लिए नियमित अभिव्यक्ति संकलित करनी होगी, मिलान खोजना होगा, परिणाम प्राप्त करना होगा, और परिणामों को आंतरिक Matcher ऑब्जेक्ट के लिए इनपुट के रूप में पास करना होगा।
उदाहरण
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
public static void main(String[] args) {
int start = 0, len = -1;
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
String regexOuter = "(.*?)";
String regexInner = "\\d+";
// पैटर्न ऑब्जेक्ट बनाना
Pattern patternOuter = Pattern.compile(regexOuter);
Pattern patternInner = Pattern.compile(regexInner);
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher outerMatcher = patternOuter.matcher(input);
while (outerMatcher.find()) {
Matcher innerMatcher = patternInner.matcher(outerMatcher.group(1));
while (innerMatcher.find()) {
System.out.println(innerMatcher.group());
}
}
}
}
आउटपुट
Enter input text: This is sample HTML data 123 sample text hello 123