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();
}
}