Методы проверки, содержит ли строка допустимое число в Java

Чтобы проверить, содержит ли строка допустимое число в Java, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование регулярных выражений.
    Вы можете использовать регулярные выражения, чтобы проверить, соответствует ли строка допустимому числовому шаблону. Например, вы можете использовать метод matches()из класса Stringвместе с шаблоном регулярного выражения для проверки числа. Вот пример:

    String number = "123.45";
    boolean isValid = number.matches("-?\\d+(\\.\\d+)?");

    Это регулярное выражение допускает необязательный знак минуса в начале, за которым следует одна или несколько цифр, а также необязательная десятичная часть с одной или несколькими цифрами.

  2. Использование обработки исключений.
    Вы можете попытаться проанализировать строку как число, используя обработку исключений. Если синтаксический анализ завершается успешно без возникновения исключения, это означает, что строка содержит допустимое число. Вот пример использования NumberFormatException:

    String number = "123.45";
    boolean isValid = true;
    try {
       Double.parseDouble(number);
    } catch (NumberFormatException e) {
       isValid = false;
    }

    Если метод parseDouble()выдает NumberFormatException, это означает, что строка не является допустимым числом.

  3. Использование библиотеки Apache Commons Lang.
    Если в ваш проект включена библиотека Apache Commons Lang, вы можете использовать класс NumberUtils, чтобы проверить, является ли строка допустимым числом. Вот пример:

    import org.apache.commons.lang3.math.NumberUtils;
    String number = "123.45";
    boolean isValid = NumberUtils.isCreatable(number);

    Метод isCreatable()возвращает true, если входная строка представляет собой допустимое число.

Это всего лишь несколько способов проверить, содержит ли строка допустимое число в Java. Вы можете выбрать тот, который лучше всего соответствует вашим требованиям.