Boa tarde
Eu tenho aqui a seguinte expressão regular:
Pattern p;
Matcher m;
p = Pattern.compile("[^a-zA-Z].*[^#].*[^_].*[^+].*[^-].*[^*].*[^/].*[^%].*[^(].*[^)].*[^0-9].*[^,]"); //expressão para não aceitar nenhum dos caracteres que não for permitido
m = p.matcher(expressao);
if(m.matches()){
System.out.println("if 1");
throw new Exception("Deu erro");
}
Quando eu passo esse valor para ela “#MA_Opvt-qp” ele passa normal e não cai no meu if…
Agora se eu passo esse valor “#MA_Opvt-qpq” que seria o mesmo de cima só com 3 letras depois do - ja entra no meu if,
Alguem saberia me dizer o que poderia ser???