Надеюсь, быстрый вопрос. Я пытаюсь подтвердить двойной. Убедиться, что он положителен с точностью до одного знака после запятой.
Хорошие значения: 0,1, 2,5, 100,1, 1, 54
Неверные значения: -0,1, 1,123, 1,12, abc, 00012,1
Итак, я попробовал Regex здесь:
public boolean isValidAge(String doubleNumber)
{
DoubleValidator doubleValidator = new DoubleValidator();
return doubleValidator.isValid(doubleNumber,"*[0-9]\\\\.[0-9]");
}
Я также пробовал: "*[0-9].[0-9]"
, "\\\\d+(\\\\.\\\\d{1})?"
, "[0-9]+(\\\\.[0-9]?)?"
Кажется, ничего не работает. Я использовал org.apache.commons.validator.routines.DoubleValidator
Есть ли другой способ, которым я могу сделать это по любой причине, почему эти регулярные выражения не работают? Мне не нужно использовать регулярные выражения.
Спасибо