如何删除字符串之间的空格

2022-09-03 03:14:59

我有下面的字符串

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

哪个返回

  str = "Book Your Domain And Get     Online Today."

但想要的是

  str = "Book Your Domain And Get Online Today."

我尝试过许多正则表达式,也谷歌了,但没有运气。并没有找到相关的问题,请帮忙,提前致谢


答案 1

不要使用,因为输入中有两个或多个连续的空格。\\s+\\s

string = str.replaceAll("\\s+"," ")

答案 2

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

string = str.replaceAll("\\s{2,}"," ");

它将用单个空格替换 2 个或更多连续的空格。