existe alguma função em java que tira acentos
Por que você quer retirar os acentos? Já para ordenar considerando eles, ou ignora-los:
No meu caso uso uma base de dados diferente que não permite acentos. por isso quero retirá-los…
Não conheço nenhuma função direta, mas vc pode fazer algo assim:
Por ex: retirar os seguintes acentos das letras ‘a’ e ‘e’: áàâãäéèêë
String retiraAcentos(String input){
return input.replaceAll("á|à|â|ã|ä","a")
.replaceAll("é|è|ê|ë","e");
}
Como não são tantos caracteres, dá p/ mapeá-los facilmente assim…
Ok barenko, já está valendo.
public static String removeAccents(String str) {
str = Normalizer.normalize(str, Normalizer.Form.NFD);
str = str.replaceAll("[^\\p{ASCII}]", "");
return str;
}
Boa campeão, vamo que vamo!
2 curtidas
No terceiro post desse tópico tem uma classe que feita pelo Thingol que resolve esse problema:
http://www.guj.com.br/java/75020-acentos-no-java-