码迷,mamicode.com
首页 > 编程语言 > 详细

解决java的String类型无法改变原字符串(StringBuilder)

时间:2019-09-27 15:02:57      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:span   无法   string类   stringbu   之间   append   str   字符串类   函数   

java的字符串类型有一个很大的麻烦之处便是不能改变他的值(我不知道如何改变),连replace()函数也不能改变他的值。

如果硬要用replace函数,只能是s = s.replace(char oldChar,char newChar)

 

所以我便找到了一个新的方法,StringBuilder。

接下来介绍StringBuilder的操作步骤。

 

1.头文件import java.lang.StringBuilder;

 

2.String str = sc.next();

   StringBuilder sb = new StringBuilder(str);

(以上步骤便是通过输入给sb赋了值)

 

3.接下来介绍StringBuilder一些常用的方法。(假设sb里面的值为ab)

 

append()   //字符串连接

sb.append("a");

输出sb:aba

setCharAt(int i,char c)   //将第 i 个代码单元设置为 c

sb.setCharAt(2,‘c‘);

输出sb:abc;

delete(int startIndex,int endIndex)   //删除起始位置(含)到结尾位置(不含)之间的字符串

sb.delete(0,1);

输出sb:bc;

replace(int start, int end, string str)  //将起始位置(含)到结尾位置(不含)之间的字符替换为输入的str

sb.delete(0,1,"e");

输出sb:ec;

解决java的String类型无法改变原字符串(StringBuilder)

标签:span   无法   string类   stringbu   之间   append   str   字符串类   函数   

原文地址:https://www.cnblogs.com/zhhhb/p/11597847.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!