Вы можете использовать регулярное выражение для извлечения чисел:
String s = "First number 10, Second number 25, Third number 123 ";
Matcher matcher = Pattern.compile("\\d+").matcher(s);
List<Integer> numbers = new ArrayList<>();
while (matcher.find()) {
numbers.add(Integer.valueOf(matcher.group()));
}
\d+
обозначает любую цифру, повторяемую один или несколько раз.
Если вы зациклите вывод, выget:
numbers.forEach(System.out::println);
// 10
// 25
// 123
Примечание: Это решение работает только для Integer
, но это также ваше требование.