可能的重复:
从 Java 字符串中去除前导和尾随空格 https://stackoverflow.com/questions/6652687/strip-leading-and-trailing-spaces-from-java-string
当我将数据导入到应用程序时,我需要删除某些字符串末尾的空格,而不是开头的空格,所以我不能使用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);
}
其中 cadena 是我必须转换的字符串......
因此,如果 cadena =“ 1234 ”,此方法将返回“ 1234”...
我想知道是否有更有效的方法来做到这一点......
您可以使用replaceAll()
字符串上的方法,使用正则表达式\s+$
:
return cadena.replaceAll("\\s+$", "");
如果您只想删除实际空格(不是制表或换行),请替换\\s
通过正则表达式中的空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)