StringBuilder
builder
-----建筑者
-
由于
String
是不变对象,每次修改内容都会创建新的对象,因此String
不适合频繁修改操作,为了解决这个问题,java
提供了StringBuilder
类。readLine()
-
StringBuilder
是专门用于修改字符串的一个类,内部维护一个可变的char
数组,所做操作都是在这个数组之上进行的,修改速度、性能优秀,并且提供了修改字符串的常见方式:增、删、改、插。把
String
类型的字符串复制到StringBuilder
类型的对象(新建的)里,再由StringBuilder
类型的对象的引用点出StringBuilder
类中的方法进行字符串内容修改
StringBuilder
类中的方法
构造方法
-
将
String
类型的字符串转化为StringBuilder
类型的字符串 -
参数是
String
类型的对象的引用(但是有几个参数不清楚,暂时是1个),返回值就是StringBuilder
类型 -
创建
StringBuilder
的方法-
创建空的
StringBuilder
StringBuilder builder1 = new StringBuilder(); //空字符串
-
基于直接字面量创建
StringBuilder
StringBuilder builder2 = new StringBuilder("abc"); //abc串
-
基于
String
类型的引用创建StirngBuilder
String str = "好好学习Java"; StringBuilder builder3 = new StringBuilder(str); //Stirng引用
-
-
StringBuilder
类有toString
方法String str2 = builder3.toString(); //将builder3转换为String类型
append()
增
-
English
—<正式>附加,增补 -
增加内容------增;给字符串末尾增加内容.
-
1个参数,是
String
类型的字符串,返回值是StringBuilder
类型.builder.append(",为了找个好工作"); System.out.println(builder); //好好学习Java,为了找个好工作
delete()
删
-
English—删除
-
删除部分内容--------------------删;含头不含尾;尾可以超出下标
-
2个参数,均为int类型,是字符串的下标,返回值是
StringBuilder
类型builder.delete(0,8); //删除下标为0到7的 System.out.println(builder); //,就是为了改变世界
replace()
改
-
English
—取代;(用……)替换,(以……)接替;更换, 赔还;把…放回原处 -
替换部分内容-------------------改;含头不含尾;
-
3个参数,第1个和第2个都是int类型,就是下标.第三个参数就是一段字符串.返回值是
StringBuilder
类型.-
多换少
-
少换多
-
0换多/少----相当于插入内容
参数1和参数2一样的时候就是0
-
多/少换0----相当于删除内容
参数3只有一对双引号的时候,就是0
-
-
演示
将下标为9到15的内容替换为—就是为了改变世界
builder.replace(9,16,"就是为了改变世界"); System.out.println(builder); //好好学习Java,就是为了改变世界
insert()
插
-
English
— 插入,嵌入;(在文章中)添加,加插; -
插入内容----------------------------插 ;参数1是下标,从
-
2个参数,第1个参数是下标,开始的位置,第2个参数是
String
类型,是要插入的内容 -
演示
builder.insert(0,"活着"); System.out.println(builder); //活着,就是为了改变世界
-
在下标为==0的位置插入,不会==在下标0的后边加入内容.插入的内容的下标的是从参数1开始的