[quote=Foxlol][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][/quote]
Olá Foxlol, belê?
Concordo ficou pouco elegante esse código, eu fui o autor dele, sei que ficou pouco performático também tenho “ciência disso hehehe” menos mal né? hehehe…
Cara é o seguinte, por exemplo o davidbuzatto, gosto da postura dele, ele critíca mas dá uma solução/sugere soluções alternativas, aliás ele já me ajudou muitas vezes, resumindo,
gostaria, se não fosse pedir muito que você desse-nos uma solução alternativa ao código postado por mim, gostaria de ver como você resolveria. Topa o desafio? Ou vai frangar? hehehe…
Abraços e espero que não me entenda mal heim.
André AS