Removendo acentuação com Java
Segue código exemplo para referência utilizando replaceAll:
public static String removerAcentos(String s) {
s = s.replaceAll("[èéêëÈÉÊË]","E");
s = s.replaceAll("[ûùúÛÙÚ]","U");
s = s.replaceAll("[ïîíìÏÎÍÌ]","I");
s = s.replaceAll("[àâáãÀÂÁÃ]","A");
s = s.replaceAll("[óòÒÓôÔõÕ]","A");
s = s.replaceAll("[ç,Ç]","C");
return s;
}
A tempo, no Java 6 dá pra se utilizar o Normalizer, mais eficiente e simples. Segue Exemplo abaixo:
package br.com.infoserver.tests;
import java.text.Normalizer;
public class TestString {
public static void main(String[] args) {
System.out.println(removerAcentos("REALIZÁVEL LONGO PRAZO"));
System.out.println(removerAcentos("ATIVO NÃO CIRCULANTE"));
System.out.println(removerAcentos("AC -Aplicações interf de liquidez"));
System.out.println(removerAcentos("Títulos e vals mobs"));
System.out.println(removerAcentos("RL -Aplicações interf de liquidez"));
System.out.println(removerAcentos("RL - Títulos e vals mobs"));
System.out.println(removerAcentos("PASSIVO NÃO CIRCULANTE"));
System.out.println(removerAcentos("EXIGÍVEL LONGO PRAZO"));
System.out.println(removerAcentos("RES.EXERC.FUTURO"));
System.out.println(removerAcentos("PARTICIP.MINORITÁRIOS"));
System.out.println(removerAcentos("PATRIMÔNIO LÍQUIDO"));
System.out.println(removerAcentos("PC - Total de depósitos"));
System.out.println(removerAcentos("PC - Captações no mercado"));
System.out.println(removerAcentos("EXIGÍVEL A LONGO PRAZO"));
System.out.println(removerAcentos("EX.LP - Total de depósitos"));
System.out.println(removerAcentos("EX.LP - Captações no mercado"));
System.out.println(removerAcentos("EX.LP - Empréstimos e repasses"));
System.out.println(removerAcentos("DEMONSTRATIVO DE RESULTADOS"));
}
public static String removerAcentos(String str) {
str = Normalizer.normalize(str, Normalizer.Form.NFD);
str = str.replaceAll("[^\\p{ASCII}]", "");
return str;
}
}
Enjoy!
Comentários (0)
Trackbacks (0)
Deixe um comentário
Trackback
