我正在使用以下代码,以获取字符串中存在的整数。但这将使整数首次出现。只需打印14。我需要获取所有整数。有什么建议么。

Pattern intsOnly = Pattern.compile("\\d+");
            Matcher makeMatch = intsOnly.matcher("hello14 hai22. I am here 4522");
            makeMatch.find();
            String inputInt = makeMatch.group();

最佳答案

Pattern intsOnly = Pattern.compile("\\d+");
Matcher makeMatch = intsOnly.matcher("hello14 hai22. I am here 4522");
String inputInt = null;
while(makeMatch.find()) {
    inputInt = makeMatch.group();
    System.out.println(inputInt);
}

09-25 18:08