这个问题已经在这里有了答案:
已关闭8年。
当我将数据导入应用程序时,我需要除去某些字符串末尾的空格,而不是开头的空格,所以我不能使用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
。关于java - 在Java中删除字符串末尾的空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12106757/