牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2018-02-10 投稿人: 15302775352 浏览次数:527

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

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

同事的思路是这样的:

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

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

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

代码片断如下:

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

同事的代码

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

代码片断如下:

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

我的代码

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

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

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

打完收工。

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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。