[quote=carlos.e.a]Depois de muita tentativa consegui resolver. Fica ai a dica pra alguem que passe pelo mesmo problema:
é soh usar "[] "
=D[/quote]
Realmente RegEx é show ehm!
Veja um esquema bem manual, uma lógica que testei, visando não usar RegEx:
[code]public class Teste {
public static void main(String args[]) {
String teste = "*";
if (teste.contains("*") && new StringUtil().isStringValida(teste)) {
System.out.print("funcionou\n");
} else {
System.out.print("nao funcionou\n");
}
}
}
class StringUtil{
public boolean isStringValida(String valor){
boolean flag = false;
final String caracteresNaoAprovados[] = {
"a","b","c","d","e","f","g","h","i","j","l","m","n","o","p","q",
"r","s","t","u","v","x","z","k","w","y","1","2","3","4","5","6",
"7","8","9","0","/","´",",",".","?","!","'","\"",")","(","&","%",
"-","+","$","#",
};
forMae : for (int i = 0; i < valor.length(); i++) {
for (int j = 0; j < caracteresNaoAprovados.length; j++) {
if (caracteresNaoAprovados[j].equalsIgnoreCase(String.valueOf(valor.charAt(i)))) {
flag = false;
break forMae;
}else{
flag = true;
}
}
}
if (flag) {
return true;
}else{
return false;
}
}
}[/code]