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

" hello     there   "

变成了这样的东西

"hello there"

在这里我用一个空格替换了所有这些多个空格,除了我还希望字符串开头的一个或多个空格消失。

像这样的事情能让我在一定程度上做到

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

但事实并非如此。


当前回答

String blogName = "how to   do    in  java   .         com"; 
 
String nameWithProperSpacing = blogName.replaceAll("\\\s+", " ");

其他回答

管柱。替换(“s+”,“”);

要消除字符串开头和结尾的空格,请使用String#trim()方法。然后使用你的mytext。replaceAll("()+", " ")。

String myText = "   Hello     World   ";
myText = myText.trim().replace(/ +(?= )/g,'');


// Output: "Hello World"

看到String.replaceAll。

使用正则表达式“\s”并替换为“”。

然后使用String.trim。

String str = " hello world"

首先减少空间

str = str.trim().replaceAll(" +", " ");

第一个字母大写,其他字母小写

str = str.substring(0,1).toUpperCase() +str.substring(1,str.length()).toLowerCase();