这个问题已经在这里有了答案:




已关闭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/

10-10 17:16