Por alguem sabe se existe alguma classe que remove acentos de letras em java…por exemplo Á -> A
:::remover acentos:::
6 Respostas
Mano vc pode usar o metodo replace ex:
class teste {
public static void main(String[] args) {
String a = "VOCÊ";
System.out.println( a );
System.out.println( a.replace( 'Ê', 'E') );
}
}
Ele altera todos os ‘Ê’ presentes na String por ‘E’ .
Ou se preferir faça uma metodo que percorre toda sua String carater por carater comparando cada carater, tenta ai se nao for isso ou precisar de uma ajuda estamos ai …
De uma olhada nesse código.
Com certeza vai ajudar vc.
Um abraço,
Edilson S. de Souza
www.javalinux.com.br
public static String noAccent(String ptxt)
{
if (sbna == null)
sbna = new StringBuffer();
else
sbna.setLength(0);
if (ptxt == null)
return null;
for (int i = 0; i < ptxt.length(); ++i)
{
char c = ptxt.charAt(i);
switch(c)
{
case 'Ã':
sbna.append('A');
break;
case 'À':
sbna.append('A');
break;
case 'Á':
sbna.append('A');
break;
case 'Â':
sbna.append('A');
break;
case 'Ä':
sbna.append('A');
break;
case 'Å':
sbna.append('A');
break;
case 'à':
sbna.append('a');
break;
case 'á':
sbna.append('a');
break;
case 'â':
sbna.append('a');
break;
case 'ã':
sbna.append('a');
break;
case 'ä':
sbna.append('a');
break;
case 'å':
sbna.append('a');
break;
case 'Ç':
sbna.append('C');
break;
case 'ç':
sbna.append('c');
break;
case 'È':
sbna.append('E');
break;
case 'É':
sbna.append('E');
break;
case 'Ê':
sbna.append('E');
break;
case 'Ë':
sbna.append('E');
break;
case 'è':
sbna.append('e');
break;
case 'é':
sbna.append('e');
break;
case 'ê':
sbna.append('e');
break;
case 'ë':
sbna.append('e');
break;
case 'Ì':
sbna.append('I');
break;
case 'Í':
sbna.append('I');
break;
case 'Î':
sbna.append('I');
break;
case 'Ï':
sbna.append('I');
break;
case 'ì':
sbna.append('i');
break;
case 'í':
sbna.append('i');
break;
case 'î':
sbna.append('i');
break;
case 'ï':
sbna.append('i');
break;
case 'Ñ':
sbna.append('N');
break;
case 'ñ':
sbna.append('n');
break;
case 'Ò':
sbna.append('O');
break;
case 'Ó':
sbna.append('O');
break;
case 'Ô':
sbna.append('O');
break;
case 'Õ':
sbna.append('O');
break;
case 'Ö':
sbna.append('O');
break;
case 'ò':
sbna.append('o');
break;
case 'ó':
sbna.append('o');
break;
case 'ô':
sbna.append('o');
break;
case 'õ':
sbna.append('o');
break;
case 'ö':
sbna.append('o');
break;
case 'Ù':
sbna.append('U');
break;
case 'Ú':
sbna.append('U');
break;
case 'Û':
sbna.append('U');
break;
case 'Ü':
sbna.append('U');
break;
case 'ù':
sbna.append('u');
break;
case 'ú':
sbna.append('u');
break;
case 'û':
sbna.append('u');
break;
case 'ü':
sbna.append('u');
break;
case 'Ý':
sbna.append('Y');
break;
case 'ý':
sbna.append('Y');
break;
case 'ÿ':
sbna.append('y');
break;
case '\'':
sbna.append('.');
break;
case '-':
break;
default:
sbna.append(c);
}
}
return sbna.toString();
}
Só um detalhe vc tem que declarar essa variavel no começo do código.
Esqueci de passar.
static private StringBuffer sbna = null;
static private StringBuffer sbna = null;
public static String noAccent(String ptxt)
{
if (sbna == null)
sbna = new StringBuffer();
else
sbna.setLength(0);
if (ptxt == null)
return null;
for (int i = 0; i < ptxt.length(); ++i)
{
char c = ptxt.charAt(i);
switch(c)
{
case 'Ã':
sbna.append('A');
break;
case 'À':
sbna.append('A');
break;
case 'Á':
sbna.append('A');
break;
case 'Â':
sbna.append('A');
break;
case 'Ä':
sbna.append('A');
break;
case 'Å':
sbna.append('A');
break;
case 'à':
sbna.append('a');
break;
case 'á':
sbna.append('a');
break;
case 'â':
sbna.append('a');
break;
case 'ã':
sbna.append('a');
break;
case 'ä':
sbna.append('a');
break;
case 'å':
sbna.append('a');
break;
case 'Ç':
sbna.append('C');
break;
case 'ç':
sbna.append('c');
break;
case 'È':
sbna.append('E');
break;
case 'É':
sbna.append('E');
break;
case 'Ê':
sbna.append('E');
break;
case 'Ë':
sbna.append('E');
break;
case 'è':
sbna.append('e');
break;
case 'é':
sbna.append('e');
break;
case 'ê':
sbna.append('e');
break;
case 'ë':
sbna.append('e');
break;
case 'Ì':
sbna.append('I');
break;
case 'Í':
sbna.append('I');
break;
case 'Î':
sbna.append('I');
break;
case 'Ï':
sbna.append('I');
break;
case 'ì':
sbna.append('i');
break;
case 'í':
sbna.append('i');
break;
case 'î':
sbna.append('i');
break;
case 'ï':
sbna.append('i');
break;
case 'Ñ':
sbna.append('N');
break;
case 'ñ':
sbna.append('n');
break;
case 'Ò':
sbna.append('O');
break;
case 'Ó':
sbna.append('O');
break;
case 'Ô':
sbna.append('O');
break;
case 'Õ':
sbna.append('O');
break;
case 'Ö':
sbna.append('O');
break;
case 'ò':
sbna.append('o');
break;
case 'ó':
sbna.append('o');
break;
case 'ô':
sbna.append('o');
break;
case 'õ':
sbna.append('o');
break;
case 'ö':
sbna.append('o');
break;
case 'Ù':
sbna.append('U');
break;
case 'Ú':
sbna.append('U');
break;
case 'Û':
sbna.append('U');
break;
case 'Ü':
sbna.append('U');
break;
case 'ù':
sbna.append('u');
break;
case 'ú':
sbna.append('u');
break;
case 'û':
sbna.append('u');
break;
case 'ü':
sbna.append('u');
break;
case 'Ý':
sbna.append('Y');
break;
case 'ý':
sbna.append('Y');
break;
case 'ÿ':
sbna.append('y');
break;
case '\'':
sbna.append('.');
break;
case '-':
break;
default:
sbna.append(c);
}
}
return sbna.toString();
}
Javalinuxbr , eu editei os seus 2 posts colocando o ´codigo dentro da tag
code.Sempre que for colocar códigos tente colocar dentro de code, fica mais legivel :lol:
{code}
//código
{/code}
troque só o {} por []
Desculpe,
Esqueci desse detalhe.
Vou prestar mais atenção da proxima vez.
Edilson S. de Souza
www.javalinux.com.br
Desculpe,Esqueci desse detalhe.
Vou prestar mais atenção da proxima vez.Edilson S. de Souza
www.javalinux.com.br
Opa , nada num precis desculpar, não é obrigatório, apenas fica mais legivel 