Как из строки вытащить числа java
Ответы
Иван Полежаев
08 апреля 2023
Для извлечения чисел из строки в Java
можно использовать регулярные выражения. Для этого можно воспользоваться классом Pattern
и Matcher
:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "abc123def456ghi789";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
В данном примере мы
- создаем объект
Pattern
, используя регулярное выражение\d+
, которое означает "один или более цифр" - создаем объект
Matcher
, который будет использоваться для поиска соответствий в строкеstr
- используем метод
find()
для поиска следующего соответствия, и методgroup()
для получения найденного числа. Методfind()
будет продолжать искать числа, пока они есть в строке.
В результате выполнения кода будут выведены следующие числа:
123
456
789
0
0