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

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

在Java中寻找快速、简单的方法来更改此字符串

" hello     there   "

像这样的东西

"hello there"

其中,我用一个空格替换所有这些多个空格,但我也希望字符串开头的一个或多个空格消失。

像这样的东西让我在一定程度上

String mytext = " hello     there   ";mytext = mytext.replaceAll("( )+", " ");

但不完全是。


慕标5832272
浏览 485回答 3
3回答

Qyouu

你只需要一个:replaceAll("\\s{2,}", " ").trim();如果您匹配一个或多个空格,并将它们替换为单个空格,然后在开始和结束时修剪空白空间(您实际上可以通过第一次裁剪,然后进行匹配,以使正则表达式更快,就像有人指出的那样)。要快速测试这一点,请尝试:System.out.println(new String(" hello     there   ").trim().replaceAll("\\s{2,}", " "));它还会回来:"hello there"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java