Vou precisar comparar textos ignorando acentos e caracteres como “ç”. A idéia inicial é aplicar uma regex e trocar os caracteres acentuados e similares por seus respectivos na tabela ASC básica. O problema é que a regex teria que tratar cada um deles isoladamente e acho que a forma como fiz vai gerar muito processamento desnecessário.
public String normalizar(String valor) {
String result = valor;
result = result.replaceAll("á|à|ã|ä", "a");
result = result.replaceAll("Á|À|Â|Ä", "A");
result = result.replaceAll("ç", "c");
result = result.replaceAll("Ç", "C");
return result;
}
Alguma idéia pra fazer isso mais rápido e mais fácil?
Eu acho que o LIPE tinha indicado um plugin do Eclipse que fazia isso, ele inclusive transformava das letras acentuadas pra entities XML. Mas eu tireo o eclipse velho daqui e esqueci de olhar esse plugin…