是否有一种方便的方法来从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之间的空间.
谢谢
该trim()函数删除了尾随空格和前导空格,但是,如果我只想删除字符串的尾随空格,我该怎么办呢?
可能重复:
从Java字符串中删除前导和尾随空格
当我将数据导入应用程序时,我需要摆脱某些字符串末尾的空格而不是开头的空格,所以我不能使用trim()...我已经设置了一个方法:
public static String quitarEspaciosFinal(String cadena) {
String[] trozos = cadena.split(" ");
String ultimoTrozo = trozos[trozos.length-1];
return cadena.substring(0,cadena.lastIndexOf(ultimoTrozo.charAt(ultimoTrozo.length()-1))+1);
}
Run Code Online (Sandbox Code Playgroud)
其中cadena是我必须改变的字符串......
所以,如果cadena ="1234",这种方法会返回"1234"......
我想知道是否有更有效的方法来做到这一点......