AJUDA AEE Retirar caractere especiais na hora de imprimir

Bom dia galera,

estou querendo tirar as , . etc quando for imprimir mais nao estou conseguindo.

Pensei em usar o metodo replace e subistituilos por espaço ( ) depois usar o metodo trim e retirar os espaços quando imprimir
só que naum estou conseguindo fazer isso alguem pode me dar uma maozinha ae!

import java.util.Scanner;  
     
   public class FelipeGuidolin   
   {     
       public static void main (String args[])  
       {  
    	   int cont = 0;
           int contP;  
           String texto;  
           String separador[];  

          Scanner sc = new Scanner(System.in);  
             
           System.out.println("Digite uma frase:");  
           texto = sc.nextLine();  
             
           separador = texto.split(" ");  
             
             
           for(contP = 0; contP < separador.length; contP++)
           {  
        	   
               String palavra = separador[contP]; //recebe palavra digitada 
               
               int repete = 0;  
               
               
               for(cont = 0; cont < separador.length; cont++)
               {  
            	   
            	 
                   
            	   String compara = separador[cont];  
                   

                   if(palavra.equals( compara ))
                   {  
                       repete++;  
                   }  
               }  
                 
               System.out.println("Ocorrencias: " + palavra + "(" + repete + ")");  
                 
           }         
       }  
     
   }  

BRIGADOO!!

[code]public class ContadorDePalavras {
public static void main(String args[]) {

  String texto = "No meio do caminho tinha uma pedra" +
  		" tinha uma pedra no meio do caminho" +
  		" tinha uma pedra" +
  		" no meio do caminho tinha uma pedra." +
  		"Nunca me esquecerei desse acontecimento" +
  		"na vida de minhas retinas tão fatigadas." +
  		"Nunca me esquecerei que no meio do caminho" +
  		"tinha uma pedra" +
  		"tinha uma pedra no meio do caminho" +
  		"no meio do caminho tinha uma pedra ";

// texto = "Vozes veladas, veludosas vozes, " +
// "Volúpias dos violões, vozes veladas, " +
// "Vagam nos velhos vórtices velozes " +
// “Dos ventos, vivas, vãs, vulcanizadas.”;

  Pattern pat = Pattern.compile("[\p{L}]+");
  Map<String, Integer> words = new LinkedHashMap<String, Integer>();
  Matcher mat = pat.matcher(texto.toLowerCase());
  while (mat.find()) {
     String word = mat.group();
     Integer i = words.get(word);
     if (i == null) i = 0;
     words.put(word, ++i);
  }

  System.out.println(words);

}
}[/code]

Baseado em http://www.guj.com.br/posts/list/81031.java#430973

teste assim:

texto = sc.nextLine(); texto = texto.replaceAll(",|:|;", ""); separador = texto.split(" ");
o “|” (pipe) significa ou.
para mais ajuda (não lembro como retirar o “.” (ponto)), procure por expressões regulares.

abraço.

[quote=wbdsjunior]teste assim:

texto = sc.nextLine(); texto = texto.replaceAll(",|:|;", ""); separador = texto.split(" ");
o “|” (pipe) significa ou.
para mais ajuda (não lembro como retirar o “.” (ponto)), procure por expressões regulares.

abraço.[/quote]

Tentei fazer isso mas naum deu serto,

ele some tudo serto mais ai ele naum imprime serto la em baixo, ele naum add quantas vezes repetiu como estava fazendo tem outra soluçao?

[quote=FGT]Tentei fazer isso mas naum deu serto,

ele some tudo serto mais ai ele naum imprime serto la em baixo, ele naum add quantas vezes repetiu como estava fazendo tem outra soluçao?[/quote]
o erro está na tua lógica e não na resposta que dei.

pense um pouco e econtrará a solução.

abraço.

Você testou o meu código? Pelo que vi você quer um programa que imprima as palavras de um texto e o seu número de ocorrências.

Isso Issoo

mas eu qeria tirar as virgulas pontos etc.
pois quando vou testar da como outra palavra
Exc:

digite o texto:
felipe felipe felipe felipe,
ocorrencias: felipe(3)
ocorrencias: felipe,(1)

Vai aparecer assim eu qeria tirar por este motivo!!
tenho que usar o replace para transformar tudo isso em " " espaço e depois usar o metodo trim para remover os espaços em sobra, mas naum to conseguindo pensa numa forma de resolver isto.

Abraço!!

De novo, você testou meu programa?