Suche nach einer schnellen, einfachen Möglichkeit in Java, diese Zeichenfolge zu ändern
" hello there "
zu etwas, das wie folgt aussieht
"hello there"
wo ich all diese mehrfachen Leerzeichen durch ein einzelnes Leerzeichen ersetze, außer dass ich auch möchte, dass die ein oder mehreren Leerzeichen am Anfang der Zeichenfolge verschwinden.
Etwas wie das hier bringt mich teilweise dahin
String mytext = " hello there ";
mytext = mytext.replaceAll("( )+", " ");
aber nicht ganz.
10 Stimmen
Sie sollten in Erwägung ziehen, eine Antwort zu akzeptieren. Das macht es den Leuten, die später auf die Seite kommen, viel einfacher, eine endgültige Lösung zu wählen.
2 Stimmen
Dies ist eine der am meisten empfohlenen Methoden. => . String nameWithProperSpacing = StringUtils.normalizeSpace( stringWithLotOfSpaces );
4 Stimmen
S = s.replaceAll(" \\s +"," ");