Java सभी मिलानों की सूची प्राप्त करने के लिए कोई विधि प्रदान नहीं करता है, हमें Lists का उपयोग करना होगा और व्हाइल लूप में परिणामों को इसमें जोड़ना होगा।
उदाहरण
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ListOfMatches {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
String regex = "\\d+";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
ArrayList list = new ArrayList();
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
list.add(matcher.group());
}
Iterator it = list.iterator();
System.out.println("List of matches: ");
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
आउटपुट
Enter input text: sample 1432 text 53 with 363 numbers List of matches: 1432 53 363