下面代码是去除字符串两端的空格的,有谁能帮忙弄一个消除字符串中所有空格的代码?
public static String myTrim(String str)
{
int start = 0;
int end = str.length()-1;
while (start<=end && str.charAt(start)==' ')
start++;
while (start<=end && str.charAt(end)==' ')
end--;
return str.substring(start,end+1);
}
public class SplitString {
public static void main(String[] args) {
//定义一个字符串,可以看到,这个字符串,首、尾、中间,都有空格
String s = " a b c d ";
//首先,我们用String类的方法trim()去掉字符串首尾的空格,trim()方法是一个专门用来去掉字符串首尾空格的方法
s = s.trim();
//然后,再调用split()方法以“ ”作为key去拆分字符串
String[] split = s.split(" ");
//为了避免在重新连接字符串时产生过多的garbage(抱歉,中文这个词在论坛是敏感词) object,因此这里使用StringBuffer
StringBuffer sb = new StringBuffer("");
//将拆分好的字符串重新连接
for (int i=0; i<split.length; i++){
sb.append(split);
}
//输出
System.out.println(sb.toString());
}
} 下面是在帮助文档中关于用到的两个方法的解释
public Stringtrim() 此字符串移除了前导和尾部空白的副本;如果没有前导和尾部空白,则返回此字符串。