从Java字符串中删除前导和尾随空格

Tyl*_*itt 268 java string replace

是否有一种方便的方法来从Java String中去除任何前导或尾随空格?

就像是:

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

结果:

no spaces:keep this
Run Code Online (Sandbox Code Playgroud)

myString.replace(" ","") 将取代keep和this之间的空间.

谢谢

wol*_*ajr 585

您可以尝试trim()方法.

String newString = oldString.trim();
Run Code Online (Sandbox Code Playgroud)

看看javadocs


Pri*_*ley 79

使用String#trim()方法或String allRemoved = myString.replaceAll("^\\s+|\\s+$", "")修剪两端.

左侧饰边:

String leftRemoved = myString.replaceAll("^\\s+", "");
Run Code Online (Sandbox Code Playgroud)

适合修剪:

String rightRemoved = myString.replaceAll("\\s+$", "");
Run Code Online (Sandbox Code Playgroud)

  • 这具有额外的好处,即能够告知字符串中有多少前导/尾随空格. (3认同)

Jam*_*.Xu 16

trim()是您的选择,但如果您想使用replace方法 - 可能更灵活,您可以尝试以下方法:

String stripppedString = myString.replaceAll("(^ )|( $)", "");
Run Code Online (Sandbox Code Playgroud)