Substituir Caracteres Especiais?

3 respostas
J

Olá, Estou tentando substituir um caracter especial mas estou com problema com a" " barra .
já tentei eliminar ela com outra ‘\’ mas gera um erro.
Estes abaixo estão funcionando mas o caracter \ não vai de jeito nenhum…

public String converte(String text) { 
		
		
	    return text.replaceAll("[ãâàáä]", "a")   
	                .replaceAll("[êèéë]", "e")   
	                .replaceAll("[îìíï]", "i")   
	                .replaceAll("[õôòóö]", "o")   
	                .replaceAll("[ûúùü]", "u")   
	                .replaceAll("[ÃÂÀÁÄ]", "A")   
	                .replaceAll("[ÊÈÉË]", "E")   
	                .replaceAll("[ÎÌÍÏ]", "I")   
	                .replaceAll("[ÕÔÒÓÖ]", "O")   
	                .replaceAll("[ÛÙÚÜ]", "U")   
	                .replace('ç', 'c')   
	                .replace('Ç', 'C')   
	                .replace('ñ', 'n')   
	                .replace('Ñ', 'N')
	                .replaceAll("!", "")	                
	                .replaceAll ("\\[\\´\\`\\?!\\@\\#\\$\\%\\¨\\*"," ")
	                .replaceAll("\\(\\)\\=\\{\\}\\[\\]\\~\\^\\]"," ")
	                .replaceAll("[\\.\\;\\-\\_\\+\\'\\ª\\º\\:\\;\\/]"," ");
	    	
	}

3 Respostas

J

Achei legal o que você fez. Estava procurando por algo que substituisse alguns carecteres por outros correspondentes e se não houver correspondencia colocar um espaço.
Peguei o que você fez e alterei para:

return ((String)value)
	.replaceAll("[ãâàáä]",	"a")
	.replaceAll("[êèéë&]",	"e")
	.replaceAll("[îìíï]",	"i")
	.replaceAll("[õôòóö]",	"o")
	.replaceAll("[ûúùü]",	"u")
	.replaceAll("[ÃÂÀÁÄ]",	"A")
	.replaceAll("[ÊÈÉË]",	"E")
	.replaceAll("[ÎÌÍÏ]",	"I")
	.replaceAll("[ÕÔÒÓÖ]",	"O")
	.replaceAll("[ÛÙÚÜ]",	"U")
					
	.replace('ç',	'c')
	.replace('Ç',	'C')
	.replace('ñ',	'n')
	.replace('Ñ',	'N')
					
	.replaceAll("[^a-zA-Z]", " ")
;
R

Oi, Junior. Bem vindo ao GUJ.

Muito cuidado ao responder um tópico antigo. Você não pode respondê-lo como se o cara tivesse postado a pergunta 2 horas atrás, ficar revivendo tópicos é uma péssima prática.

Se for reviver algum tópico, deixe claro que é isso que está fazendo, e explique seus motivos.

J

OK

Criado 13 de outubro de 2008
Ultima resposta 29 de out. de 2012
Respostas 3
Participantes 3