função em java que tira acentos

6 respostas
A

existe alguma função em java que tira acentos

6 Respostas

V

Por que você quer retirar os acentos? Já para ordenar considerando eles, ou ignora-los:

A

No meu caso uso uma base de dados diferente que não permite acentos. por isso quero retirá-los…

B

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…

A

Ok barenko, já está valendo.

X
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!

M

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-

Criado 10 de outubro de 2009
Ultima resposta 22 de jun. de 2012
Respostas 6
Participantes 5