public class Trim { public static String delspace(String a){
char[] array1=a.toCharArray();
char temp;
for(int i=0;i<array1.length-1;i++){
if(array1[i]==' '){
temp=array1[i+1];
array1[i+1]=array1[i];
array1[i]=temp;
}
}
String str2=new String(array1);
return str2;
}
// /**
// * @param args
// */
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1=new String("aa bb cc dd");
String b=delspace(str1);
String c=b.trim();
System.out.print(c);
}
}
我的意思是把空格全移到字符串的最后,然后用trim()方法去掉首尾空格,为什么结果是aabb cc dd啊
char[] array1=a.toCharArray();
char temp;
for(int i=0;i<array1.length-1;i++){
if(array1[i]==' '){
temp=array1[i+1];
array1[i+1]=array1[i];
array1[i]=temp;
}
}
String str2=new String(array1);
return str2;
}
// /**
// * @param args
// */
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1=new String("aa bb cc dd");
String b=delspace(str1);
String c=b.trim();
System.out.print(c);
}
}
我的意思是把空格全移到字符串的最后,然后用trim()方法去掉首尾空格,为什么结果是aabb cc dd啊
for(int j=0;j<array1.length;j++){
for(int i=0;i<array1.length-1;i++)
用replaceAll貌似可以的吧,查下API看看。
String.Ltrim()
String.Rtrim()
System.out.printf(ss.replaceAll("( )*", ""));//result :abcdge
String str = " d d eeee eee eeee444ee ";
System.out.println(str.replaceAll("\\s*", ""));
public class To {
public static String delspace(String a){
StringBuffer sb=new StringBuffer();//初始容量为 16 个字符。
for(int i=0;i<a.split(" ").length;i++)
sb.append(a.split(" ")[i]);
return new String(sb);
}
public static void main(String[] args){
// TODO Auto-generated method stub
String str1=new String("aa bb cc dd");
System.out.println(delspace(str1));
}
}