学习
实践
活动
专区
工具
TVP
写文章

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

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

同事的思路是这样的:

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

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

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

代码片断如下:

同事的代码

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

代码片断如下:

我的代码

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

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

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

打完收工。

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

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券