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

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

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

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

3 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

你只需要一个:

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

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

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

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

它还会回来:

"hello there"


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

添加回答

举报

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