Вам необходимо создать класс символов, используя квадратные скобки вокруг.
[0-9+/. ()-]+
См. это выражение в Regexr
Это означает, что соответствует любому из символов извнутри класса один или несколько раз (из-за квантификатора +
в конце)
Но это будет соответствовать этим символам в любом порядке, например, «.....» будетmatch.
Ваше регулярное выражение (0-9+/\\.\\- \\(\\))?
ведет себя так:
Совпадение "0-", затем последовательность из девяток, за которой следует "/.- ()".Из-за ?
после окружающих скобок весь шаблон является необязательным, то есть он также будет соответствовать пустой строке.
См. Ваше выражение на Regexr