Java如何将拼接字符串中的最后一个逗号去掉

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何将拼接字符串中的最后一个逗号去掉相关的知识,希望对你有一定的参考价值。

通过lastIndexOf找到最后一个逗号的位置,然后通过substring去掉最后一个逗号

定义一个需要去掉逗号的str

String str = "123,233,323";//定一个字符串

1、通过lastIndexOf查找最后一个逗号

返回 String 对象中子字符串最后出现的位置。strObj.lastIndexOf(substring[, tartindex]),从右向左执行查找字符串。

int idx = str.lastIndexOf(",");

2、通过substring截取字串

str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;

例如:

String str1 = str.substring(0,idx);;//通过截取逗号前的字符串
String str2 = str.substring(idx+1,str.length());//截取逗号后的字符串
str = str1 + str2;//逗号前字符串和逗后后的字符串拼接,结果是去掉逗号后的字符串

参考技术A 最后一个逗号帮忙写个函数,功能是实现 将一字符串中逗号间 或逗号后没有字符的补零,再保存到vector中。例:a,,,b,调用该函数后 输出为:a,0,0,b,0要求用C++实现void getStr(string str,char speCh,vector<string&v本回答被提问者采纳

拼接字符串时,去掉最后一个多余的逗号

参考技术A 有时候在调用服务器接口时,需要给服务器传递的参数是需要客户端进行拼接字符串的:

比如在自己项目中的 我的收藏列表中,删除收藏的商品时候,可以删除单个或者多个,这个时候就需要给服务器传递 merchantIds:
如果删除一个商品,就传递这个商品的merchantId;
如果删除多个商品,就需要拼接多个商品的merchantId;
如下图所示:

第一步:首先定义一个临时集合tempDeletelist ,用于将选中的商品的实体类对象添加到tempDeletelist 中;
第二步:遍历 tempDeletelist 集合, 取出每一个 id ;
第三步:然后拼接 merchantIds ;

以上是关于Java如何将拼接字符串中的最后一个逗号去掉的主要内容,如果未能解决你的问题,请参考以下文章

Java拼接字符串时 去掉最后一个多余的逗号

拼接字符串时去掉最后一个多余逗号

google ---gson字符串数组用GSON解析然后用逗号隔开拼接,去掉最后一个逗号

java的StringBuilder如何去掉最后一个字符?

python 如何把最后一个逗号去掉

java中如何去掉最后一个字符