Substitua todos os caracteres especiais, exceto um
string = str.replaceAll("\\W", " ")
Isso substitui todos os caracteres especiais por "" (espaço).
Mas eu tento excluir traço "-" como caractere especial.
Esta minha tentativa:
string = str.replaceAll("\\W[^-]", " ")
Mas isso não é o que eu espero.
Q: como faço isso funcionar?