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