A -
в классе символов, окруженном с обеих сторон, является метасимволом регулярного выражения для обозначения диапазона.
Чтобы перечислить литерал -
в классе char, вы избегаете -
в charкласс:
if (test.matches("^[a-zA-Z0-9,.;:\\-_'\\s]+$"))
^^^
или поместите -
в конце класса char:
if (test.matches("^[a-zA-Z0-9,.;:_'\\s-]+$"))
^
или поместите -
в начале класса char:
if (test.matches("^[-a-zA-Z0-9,.;:_'\\s]+$"))
^