为了账号安全,请及时绑定邮箱和手机立即绑定

Java如何用字符串中的单个空格替换两个或多个空格,并删除前导和尾随空格

Java如何用字符串中的单个空格替换两个或多个空格,并删除前导和尾随空格

慕标5832272 2019-07-27 14:15:52
Java如何用字符串中的单个空格替换两个或多个空格,并删除前导和尾随空格在Java中寻找快速、简单的方法来更改此字符串" hello     there   "像这样的东西"hello there"其中,我用一个空格替换所有这些多个空格,但我也希望字符串开头的一个或多个空格消失。像这样的东西让我在一定程度上String mytext = " hello     there   ";mytext = mytext.replaceAll("( )+", " ");但不完全是。
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞


你只需要一个:

replaceAll("\\s{2,}", " ").trim();

如果您匹配一个或多个空格,并将它们替换为单个空格,然后在开始和结束时修剪空白空间(您实际上可以通过第一次裁剪,然后进行匹配,以使正则表达式更快,就像有人指出的那样)。

要快速测试这一点,请尝试:

System.out.println(new String(" hello     there   ").trim().replaceAll("\\s{2,}", " "));

它还会回来:

"hello there"



查看完整回答
反对 回复 2019-07-28
  • 3 回答
  • 0 关注
  • 484 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信