В задаче 1519 требовалось проверить введённые данные на возможность преобразования в double, я использовал на регулярку:
String sPDouble = "[-]?\\d+\\.\\d+";
В этой задаче расширил проверку на ввод в таком формате: .5 5. 5.5
object.matches("-?\\d+\\.\\d+")
Но как со старым вариантом регулярного выражения так и с новым валидацию не проходит именно по 3-му пункту (проверка на Double). Есть ли тут косяк или просто валидатор требует другого, "стандартного" подхода, например через блок try/catch (прямо как в школе)?