função em java que tira acentos

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-