Tente assim:Pattern p = Pattern.compile("-\\w+|\\w+-");
carol_programadora
Obrigada Rodrigo,
mas ainda não me atendeu 100%, nesse caso os exemplos que citei:
Inválido : -teste, teste- Ok, pegou corretamente.
Válido : tes-tePegou esse também, esse não posso considerar para o que preciso.
Aplicando esse regex trouxe também o “tes-te”, tenho que fazer um que não venha o “tes-te”, mas considere “-teste” e “teste-”, eu preciso barrar somente se iniciar ou terminar com hífen, no meio de uma palavra eu tenho que desconsiderar.
Rodrigo_Sasaki
Você tem que tratar os espaços
Use âncoras, vão te ajudar. (Eu poderia dar a solução, mas aí qual seria a graça? :))
aix
porque não utiliza os métodos do java.lang.String como: endsWith("-") e startsWith("-") ?
Rodrigo_Sasaki
Porque podem haver hifens no meio da String.
aix
exato, os do meio da String ela não quer considerar
Rodrigo_Sasaki
Não, os que estão no meio da palavra ela não quer considerar.
No meio da palavra: "tes-te" No meio da String:"teste- teste"Pelo menos foi isso que eu entendi