java删除字符串中最后一个字符

本文介绍了如何在Java中删除String类型的最后一个字符,主要方法是使用`str.substring()`。通过指定起始和结束索引来截取字符串,达到删除指定字符的目的。此外,还提到了特殊情况,如删除末尾空格时可以使用`str.trim()`,但要注意它会同时删除头部的空白符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近刷题遇到需求: 需要删除String类型的最后一个字符。
形如a,b,c,d,e,f,删除最后一个逗号
或是helloworld!删除最后一个感叹号

方法:使用str.substring

        String str = "a,b,c,d,e,f,";
        str = str.substring(0,str.length()-1);

简单介绍一下substring用法:

        str.substring(startidx,endidx);

substring返回一段字符串
其中:

  • startidx为substring的起始index
  • endidx为substring的结束index

而substring返回二者之间的字符串,且不包含index为endidx的字符。
如方法1中的用例,返回的是第0个字符到最后一个字符(不包括)的字符串,即去掉最后一个字符的字符串。
同样,我们可以做到删除指定位数的字符:

	public static String removeCharAt(String s, int pos) {
		return s.substring(0, pos) + s.substring(pos + 1);
   }

特殊情况

值得一提的是,如果最后需要删除的是空格,如我写了一段输出函数

		String[] str = sc.nextLine().split(" ");
		Arrays.sort(str);
		for(String s : str){
			tmp+=s+" ";
		}
		System.out.println(tmp);

在拼接的最后一步会多一个空格出来,删除时可以用str.trim()方法,trim()方法返回删除头尾空白符的字符串。

		tmp = tmp.trim();
		System.out.println(tmp);

缺点是如果头部也有空白,也会随着一起删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值