package br.com.caelum.stella.gateway.pagseguro; /** * Classe utilizada para remover os acentos :) . * * @author Alberto Pc * */ class RemoverAcentos { /* * TODO consertar o lance dos acentos */ private static String acentuado = "çÇáéíóúýÁÉÍÓÚÝàèìòùÀÈÌÒÙãõñäëïöüÿÄËÏÖÜÃÕÑâêîôûÂÊÎÔÛ"; private static String semAcento = "cCaeiouyAEIOUYaeiouAEIOUaonaeiouyAEIOUAONaeiouAEIOU"; private static char[] tabela; static { tabela = new char[256]; for (int i = 0; i < tabela.length; ++i) { tabela[i] = (char) i; } for (int i = 0; i < acentuado.length(); ++i) { tabela[acentuado.charAt(i)] = semAcento.charAt(i); } } public String remover(final String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); ++i) { char ch = s.charAt(i); if (ch < 256) { sb.append(tabela[ch]); } else { sb.append(ch); } } return sb.toString(); } }