В Java класс Stringпредоставляет метод isNumeric()для проверки того, представляет ли строка допустимое числовое значение. Метод isNumeric()возвращает true, если все символы в строке являются числовыми, и falseв противном случае. Вот пример того, как его использовать:
String str = "12345";
boolean isNumeric = str.chars().allMatch(Character::isDigit);
System.out.println(isNumeric); // Output: true
В качестве альтернативы вы можете использовать регулярные выражения, чтобы проверить, является ли Stringчисловым. Вот пример:
String str = "12345";
boolean isNumeric = str.matches("-?\\d+(\\.\\d+)?");
System.out.println(isNumeric); // Output: true
Оба метода, описанные выше, возвращают trueдля строк, содержащих только числовые символы, например «12345» или «-10,5», и falseдля строк, содержащих нечисловые символы., например “abc” или “12a”.