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

新手上路,请多包涵

我有以下字符串

  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."

我尝试了许多正则表达式,也用谷歌搜索但没有成功。并没有找到相关问题,请帮助,在此先感谢

原文由 Lav patel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 376
2 个回答

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

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

原文由 Rafi Kamal 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

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

原文由 Rohit Jain 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题