StringBuilder-----修改StringBuilder中的字符串


要点提示: StringBuilder和StringBuffer类似于String类,区别在于String类是不可变的。

一般只要使用字符的地方都可以使用StringBuilder和StringBuffer类,可以给一个StringBuilder和StringBuffer类中添加、插入或追加新的内容,而String不行。
复制代码

多任务并发访问,就是用StringBuffer,因为这种情况下需要同步以防止StringBuffer崩溃。

单任务访问,使用StringBuilder更有效果。

java.lang.StringBuilder

+StringBuilder()			 		//构建一个容量为16的字符串构建器
+StringBuilder(capacity: int)		 //构建一个指定容量的字符串构建器
+StringBuilder(s: String)			//构建一个指定字符的字符串构建器

+append(data: char[]): StringBuilder	//追加一个字符数组到字符串构建器
+append(data: char[],offset: int,len: int): StringBuilder//追加data中的子数组到字符串构建器
+append(v: aPrimitiveType): StringBuilder//将一个基本类型值作为字符串追加到字符串构建器中
+append(s: String): StringBuilder//追加一个字符串到字符串构建器
+delete(startIndex: int,endIndex: int): StringBuilder//删除从startIndex到endIndex-1的字符
+deleteCharAt(indexL int): StringBuilder//删除给定索引位置的字符
+insert(index:int,data: char[],offset: int,len:int): StringBuilder//在字符串构建器的给定索引位置插入数组data的子数组
+insert(offset: int,data: char[]): StringBuilder//向构建器偏移位置插入数据
+insert(offset: int,b:a: PrimitiveType): StringBuilder//向该字符串构建器插入一个转换为字符串的值
+replace(startIndex: int,endIndex: int,s: String): StringBuilder//将该构建器从startIndex到endIndex-1的位置的字符替换为给定的字符串
+reverse(): StringBuilder//倒置构建器中的字符
+setCharAt(index: int,ch: char): StringBuilder//将该构建器的指定索引位置设置为新的字符

StringBuilder类提供了几个重载方法,可以将boolean、char、char数组、double、float、int、long和String类型值追加到字符串构建器。例如下面的代码将字符串和字符追加到stringBuilder,构成新的字符串"Welcome to Java"

StringBuilder stringBuilder=new StringBuilder();
stringBuilder.append("Welcome");
stringBuilder.append(" ");
stringBuilder.append("to");
stringBuilder.append(" ");
stringBuilder.append("Java");

StringBuilderl类也包括几个重载的方法,可以可以将boolean、char、char数组、double、float、int、long和String类型值追加到字符串构建器。

stringBuilder.insert(11,"HTML and");
复制代码

接上条代码,新的stringBuilder就变成了"Welcome to HTML and Java"。

也可以使用两个delete方法将字符从构建器中的字符串中删除,使用reverse方法导致字符串,使用replace方法替换字符串中的字符,或者使用setCharAt方法在字符串中设置一个新字符。
复制代码

假设应用下面方法前stringBuilder包含的是"Welcome to Java"。

stringBuilder.delete(8,11);//将构建器变为Welcome Java
stringBuilder.deleteCharAt(8);//将构建器变为Welcome o Java
stringBuilder.reverse();//将构建器变为avaJ ot emocleW
stringBuilder.replace(11,15,"HTML");//将构建器变为Welcome to HTML
stringBuilder.setCharAt(0,'w');将构建器变为welcome to Java
复制代码

未完待续............

转载于:https://juejin.im/post/5ad8b60ff265da0b8454f624

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值