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);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


