Метод parse(...)
не будет использовать весь текст и, таким образом, разрешит "цифры", такие как 12a
и т. Д. (Это также может быть валюта, такая как 12USD
).
Ваш CustomNumberEditor
может, однако, просто применить шаблон только числа к String#matches(...)
, чтобы проверить, что строка содержит только число перед его синтаксическим анализом - что-то вроде ^-?\d+\.?\d*$
(строка должна содержать только цифры, знак минус и разделитель). Однако следует отметить, что это зависит от локали и не так гибко, как шаблон десятичного формата.