Java không cung cấp bất kỳ phương pháp nào để truy xuất danh sách tất cả các kết quả phù hợp mà chúng ta cần sử dụng Danh sách và thêm kết quả vào đó trong vòng lặp while.
Ví dụ
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+"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); ArrayList list = new ArrayList(); //Matching the compiled pattern in the String 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()); } } }
Đầu ra
Enter input text: sample 1432 text 53 with 363 numbers List of matches: 1432 53 363