在 Java 中寻找快速、简单的方法来更改此字符串
" hello there "
看起来像这样的东西
"hello there"
我用一个空格替换所有这些多个空格,除了我还希望字符串开头的一个或多个空格消失。
这样的事情让我部分地在那里
String mytext = " hello there ";
mytext = mytext.replaceAll("( )+", " ");
但不完全是。
原文由 Nessa 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个:
也可以看看
String.trim()
否
trim()
正则表达式也可以仅使用一个
replaceAll
来执行此操作,但这比trim()
解决方案的可读性要差得多。尽管如此,这里提供它只是为了展示正则表达式可以做什么:有3个备选方案:
^_+
: 字符串开头的任意空格序列$1
,它捕获空字符串_+$
: 字符串末尾的任意空格序列$1
,它捕获空字符串(_)+
:任何不符合以上任何一项的空格序列,意味着它在中间$1
,它会捕获一个空格也可以看看