Czy istnieje wygodna metoda usuwania jakichkolwiek początkowych lub końcowych spacji z ciągu Java?
Coś jak:
String myString = " keep this ";
String stripppedString = myString.strip();
System.out.println("no spaces:" + strippedString);
Wynik:
no spaces:keep this
myString.replace(" ","")
zastąpiłoby spację między warunkiem a tym.
String.strip
do tego.Odpowiedzi:
Możesz wypróbować metodę trim ().
Spójrz na javadocs
źródło
Użyj
String#trim()
metody lubString allRemoved = myString.replaceAll("^\\s+|\\s+$", "")
do przycięcia obu końców.Do lewego wykończenia:
Do prawego wykończenia:
źródło
Z dokumentów :
źródło
trim () jest twoim wyborem, ale jeśli chcesz użyć
replace
metody - która może być bardziej elastyczna, możesz wypróbować następujące czynności:źródło
W wersji Java-11 i nowszej możesz użyć
String.strip
interfejsu API do zwrócenia ciągu o wartości tego ciągu, z usuniętymi wszystkimi początkowymi i końcowymi spacjami. Jawadok dla tego samego brzmi:Przykładowe przypadki mogą być następujące:
źródło
Aby przyciąć określony znak, możesz użyć:
Tutaj usuniesz początkowe i końcowe spacje oraz przecinek .
źródło