lunedì 13 febbraio 2012

Rimuovere spazi doppi da Stringa

Con le Regular expression basta invocare il metodo replaceAll indicando di effettuare il replace di tutte le sottostringhe composte da uno o più spazi con lo spazio singolo (la regular expression è \\s+ )

String s="test       prova";
System.out.printnl(s.replaceAll("\\s+"," ");

In output avremo "test prova" con un singolo spazio.

Lo stesso risultato si può ottenere (ma è molto meglio usare le Reg Expression) anche con un metodo Java ad hoc tipo questo:

public static String removeSpacesMan(String s){
     StringBuffer sb=new StringBuffer();
     char[] l=s.toCharArray();
     int contaSpazi=0;
     for(int i=0;i<l.length;i++){
     
                   if(l[i]==' '){
      
                                        contaSpazi++;
                                  }
                  else
                                {
                                       contaSpazi=0;
                                }
       if(contaSpazi<=1){
           sb.append(l[i]);
        }
     }
   
     return sb.toString();
    }

Nessun commento:

Posta un commento