java中,如何删除一行文本中多余的空格,即每两个单词之间只有一个空格

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:57:21
不是取消所有空格,是单词之间只保留一个空格!!
比如 String s = "asd asd asd asd"(单词之间有两个空格)
应该变为 s = "asd asd asd asd"(操作后变为一个空格)

用正则表达式
String s = "asd asd asd asd"
s = s.replaceAll(" +", " "); //把多个空格替换为单个空格," +"表示连续的多个空格

public class Test
{
public static void main(String args[])
{
System.out.println(deleteMulBlank("abc 123 456")) ;
}
public static String deleteMulBlank(String s)
{
return s.replaceAll("[ ]{2,}", " ");
}

}

有什么问题百度hi找我,代码复制过去即好用,我已运行过了

s.replaceAll(" "," ");

String str = "a b c";
str = str.trim();

输出结果是 abc

啊,像你说的这种 就得

String s = "asd asd asd asd";
s = s.replaceAll("两个空格","一个空格");