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

Posted

tags:

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

StringBuilder s=new StringBuilder();
s.append("zhidao");
s.deleteCharAt(s.length()-1);
System.err.println(s);
说明:java.lang.StringBuffer.deleteCharAt() 在这个序列中的指定位置删除字符。此序列是由一个char缩短
参考技术A StringBuilder s=new StringBuilder();
s.append("ab");
s.deleteCharAt(s.length()-1);
System.err.println(s);

追问

s.setLength(s.length()-1); 哪个好

追答

我那一个,更好理解。

参考技术B str.deleteCharAt(str.length()-1);追问

s.setLength(s.length()-1); 哪个好

追答

有吗?那就你那个好

本回答被提问者采纳

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本回答被提问者采纳

以上是关于java的StringBuilder如何去掉最后一个字符?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

java 如何判断一个字符在字符串中最后出现的位置

JAVA中如何去掉字符串前面的0

java怎么去掉字符串最后一个字符

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