如何删除String之间的空格

Lav*_*tel 9 java regex string

我有以下字符串

  string = "Book Your Domain And Get\n \n\n \n \n \n Online Today."
  string = str.replace("\\s","").trim();
Run Code Online (Sandbox Code Playgroud)

返回

  str = "Book Your Domain And Get     Online Today."
Run Code Online (Sandbox Code Playgroud)

但是想要的是什么

  str = "Book Your Domain And Get Online Today."
Run Code Online (Sandbox Code Playgroud)

我尝试了很多正则表达式,也用谷歌搜索但没有运气.并没有找到相关的问题,请帮助,非常感谢提前

Raf*_*mal 33

使用\\s+而不是\\s因为输入中有两个或更多连续的空格.

string = str.replaceAll("\\s+"," ")
Run Code Online (Sandbox Code Playgroud)


Roh*_*ain 12

您可以使用replaceAll以正则表达式作为参数.似乎你想用一个空格替换多个空格.你可以这样做:

string = str.replaceAll("\\s{2,}"," ");
Run Code Online (Sandbox Code Playgroud)

它将用一个空格替换2个或更多个连续的空格.