您的位置:

Java中如何删除String的最后一个字符

一、使用substring方法实现删除

Java中String类提供了substring方法可以实现对字符串的截取,因此可以通过substring方法,截取从0到倒数第二个字符来实现删除最后一个字符的效果。

    String str = "Hello World";
    str = str.substring(0, str.length() - 1);
    System.out.println(str);

二、使用StringBuffer或StringBuilder实现删除

StringBuffer和StringBuilder类都提供了删除字符的方法,即deleteCharAt。实现方式为删除倒数第一个字符,即charAt(length-1)。

    StringBuffer sb = new StringBuffer("Hello World");
    sb.deleteCharAt(sb.length() - 1);
    System.out.println(sb);

    StringBuilder ss = new StringBuilder("Hello World");
    ss.deleteCharAt(ss.length() - 1);
    System.out.println(ss);

三、将String转化为Char数组后删除

将String转化为Char数组后,可以通过截取char数组的方式实现删除最后一个字符的效果。

    String str = "Hello World";
    char[] charArray = str.toCharArray();
    str = new String(charArray, 0, charArray.length - 1);
    System.out.println(str);

四、使用正则表达式替换最后一个字符为空字符串

最后一种实现方式是使用正则表达式,将最后一个字符替换为空字符串。

    String str = "Hello World";
    str = str.replaceAll(".$", "");
    System.out.println(str);

总结

通过本文的介绍,我们可以学习到Java中实现删除String最后一个字符的多种方式,包括使用substring方法、使用StringBuffer/StringBuilder的deleteCharAt方法、将String转化为char数组后截取实现以及使用正则表达式替换实现。