编程去掉字符串中的多余空格

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:11:58
如:输入 My name is Bill.
输出 My name is Bill.

PS:也就是说每个单词之间只有一个空格。
谢谢!
是否能编程实现一下 参考一下源码

只用 String 类的 replaceAll 方法就可以

String str = " My name is Bill. ";

System.out.println("["+str.trim().replaceAll("\\s+"," ")+"]");

trim() 方法是剔除前后空格
replaceAll 方法中第一个参数 \s+ 是匹配多个空格

最好的是用正则表达式,
我一般使用emeditor或者其他可以编辑文本的软件弄的
在emeditor里面
ctrl+h替换
选中正则表达式
空格一个或者多个可以用
\s+
来表示
替换里面输入一个空格,
这样就把多个连续的空格换为一个空格

有那么难么
String str=" My name is Bill ";
System.out.println(str.trim());
完毕