Java代码如何去掉字符串最后一个字符呢?
下文笔者讲述使用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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。