Java代码如何去掉字符串最后一个字符呢?

戚薇 Java经验 发布时间:2023-06-20 17:53:06 阅读数:12900 1
下文笔者讲述使用java代码去掉字符串最后一个字符的方法分享,如下所示

去掉最后一个字符的实现思路

方式1:
  借助substring方法
    即可实现字符串的截取

方式2:
  使用StringBuilder类

方式3:
   使用正则表达式剔除最后一个字符串
例:删除字符串中最后一个字符

一、使用substring方法去除最后一个字符

要去掉字符串中最后一个字符
  可使用substring方法
   将字符串截取为除最后一个字符之外的子字符串

public static String removeLastChar(String str) {
    return str.substring(0, str.length()-1);
}

substring方法传入两个参数
   第一个参数为起始位置
   第二个参数为结束位置
    其中结束位置不包含在截取结果中
     此处第二个参数为字符串长度减一
     即保留除了最后一个字符以外的所有字符

二、使用StringBuilder的delete方法去除最后一个字符

public static String removeLastChar(String str) {
    StringBuilder sb = new StringBuilder(str);
    sb.deleteCharAt(str.length()-1);
    return sb.toString();
}

deleteCharAt方法传入的参数为要删除的字符的下标
    此处直接使用str.length()-1
	   作为参数即可删除最后一个字符

三、使用正则表达式去除最后一个字符

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

public static String removeLastChar(String str) {
    return str.replaceAll(".$", "");
}

$:
 匹配字符串的结尾位置
.$:
 匹配最后一个字符
   将其替换为空字符串即可实现去除最后一个字符的效果
当字符串本身为空字符串
   或只包含一个字符
 以上方法会抛出异常或得到错误的结果
 可使用加入空字符串和长度判断的方式来避免这种情况的发生。

public static String removeLastChar(String str) {
    if (str == null || str.length() <= 1) {
        return "";
    }
    return str.substring(0, str.length()-1);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202306/16872548116846.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者