首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA 字符串拼接时,怎么去掉最后一个多余的字符?

之前在看同事写的代码,发现有一段代码可以优化一下,在这里跟大家一起分享一下,看我的优化方法对不对,需求是:在一个列表中遍历取得列表中对像的主键用“,”拼接起来。

同事的思路是这样的:

先定义一个空的字符串变量。

判断列表,不空的话遍历列表,取出列表中对象主键。

判断是否遍历到列表最后一个对象,是的话拼接主键,不是的话拼接主键后在加一个“,”。

代码片断如下:

同事的代码

看到这个段代码时我觉的它是可以优化一下的,我的方法思路跟我的同事不同的地方在第三步,他是要判断是否为最后一个列表对象,我的是不用判断,直接拼接起来,最后在处理一下字符串最后一个多余出来的字符。

代码片断如下:

我的代码

代码是不是简洁了很多,哈哈。。。我这边是使用正则匹配的方式,一般来说,正则中的^表示开头,$表示结束,

“,$”匹配所以结束为“,”号的字符,替换为空字符。

谢谢大家阅读,如果你有更好的方法,可以在评论中留言跟大家一起分享。

打完收工。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180212A0CC9600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券