Я ПОНИМАЮ, ЧТО БУДЕТ СЛОЖНО ЧИТАТЬ, но я хотел сделать юзабельную программу, для дальнейшего использования, но валидатор такой валидатор и пришлось костылировать, каюсь, впредь так делать не буду. вопрос по этому требованию Программа должна вызывать метод alert с параметром double в случае, если значение параметра obj может быть корректно преобразовано в число типа double. изначальный вид регулярки map.get("obj").matches("-?\\d+\\.\\d+") Уже и в отдельную переменную a перенес, были подозрения, что проблема именно в этом, но нет.