Remover acentos e pontuação

2 respostas
M

vi a classe TRATA num forum, e quis utilizá-la, no entando devo estar a fazer algo mal, porque isto não funciona! será que me podem ajudar?
OBrigado

import java.lang.String;

public class experimentar1{

public String trata(String passa){ 

      passa = passa.replaceAll("[ÂÀÁÄÃ]","A");  
      passa = passa.replaceAll("[âãàáä]","a");  
      passa = passa.replaceAll("[ÊÈÉË]","E");  
      passa = passa.replaceAll("[êèéë]","e");  
      passa = passa.replaceAll("ÎÍÌÏ","I");  
      passa = passa.replaceAll("îíìï","i");  
      passa = passa.replaceAll("[ÔÕÒÓÖ]","O");  
      passa = passa.replaceAll("[ôõòóö]","o");  
      passa = passa.replaceAll("[ÛÙÚÜ]","U");  
      passa = passa.replaceAll("[ûúùü]","u");  
      passa = passa.replaceAll("Ç","C");  
      passa = passa.replaceAll("ç","c");   
      passa = passa.replaceAll("[ýÿ]","y");  
      passa = passa.replaceAll("Ý","Y");  
      passa = passa.replaceAll("ñ","n");  
      passa = passa.replaceAll("Ñ","N");  
      passa = passa.replaceAll("['<>\|/-~^.,!?()]","");  
      return passa;  
}
 


  String frase = " amanhã vou à loja, e vou passear o cão. ok?";
  System.out.println("replace:" + trata(frase));
  }

2 Respostas

hugo.hlcxcx

Sua classe não possui o método Main então nada vai ser executado. Além disso, para chamar o método diretamente vc deve transformá-lo em static e chamar .(frase);

ViniGodoy

Procure se informar sobre os recursos da classe Collator e da classe Normalizer:
http://download.oracle.com/javase/6/docs/api/java/text/Normalizer.html

Criado 23 de maio de 2011
Ultima resposta 23 de mai. de 2011
Respostas 2
Participantes 3