:::remover acentos:::

6 respostas
M

Por alguem sabe se existe alguma classe que remove acentos de letras em java…por exemplo Á -> A

6 Respostas

L

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 …

J

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

J

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

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 []

J

Desculpe,

Esqueci desse detalhe.
Vou prestar mais atenção da proxima vez.

Edilson S. de Souza
www.javalinux.com.br

F

“javalinuxbr”:
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 :smiley:

Criado 17 de fevereiro de 2004
Ultima resposta 18 de fev. de 2004
Respostas 6
Participantes 4