是否有一个方便的方法从Java字符串剥离任何前导或尾随空格?

喜欢的东西:

String myString = "  keep this  ";
String stripppedString = myString.strip();
System.out.println("no spaces:" + strippedString);

结果:

no spaces:keep this

myString。Replace(" ","")将替换keep和this之间的空格。


当前回答

使用String#trim()方法或String allRemoved = myString。replaceAll(“^ \ \ s + | \ \ s + $ ", " ")的削减。

左内饰:

String leftRemoved = myString.replaceAll("^\\s+", "");

右内饰:

String rightRemoved = myString.replaceAll("\\s+$", "");

其他回答

使用String#trim()方法或String allRemoved = myString。replaceAll(“^ \ \ s + | \ \ s + $ ", " ")的削减。

左内饰:

String leftRemoved = myString.replaceAll("^\\s+", "");

右内饰:

String rightRemoved = myString.replaceAll("\\s+$", "");

您可以尝试trim()方法。

String newString = oldString.trim();

看一下javadocs

从文档中可以看出:

String.trim();

Trim()是你的选择,但如果你想使用replace方法——这可能更灵活,你可以尝试以下方法:

String stripppedString = myString.replaceAll("(^ )|( $)", "");

要修剪特定的字符,你可以使用:

String s = s.replaceAll("^(,|\\s)*|(,|\\s)*$", "")

这里将去掉开头和结尾的空格和逗号。