java StringBuffer insert方法就是在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
public StringBuffer insert(int offset,String str):
stringbuffer的其他常用用法
StringBuffer的添加功能
public StringBuffer append(String str):
* 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
举例说明:
StringBuffer sb = new StringBuffer(); StringBuffer sb1 = sb.append("I"); StringBuffer sb2 = sb.append("love"); StringBuffer sb3 = sb.append("you"); System.out.println(sb1); System.out.println(sb2); System.out.println(sb3);
结果都是输出"Iloveyou",说明sb1,sb2,sb3这三个引用都是指向同一个对象,也就说明了这个append方法是返回字符串缓冲区本身的(不产生新对象),同理insert也是。
这里我们可以直接使用三次sb.append();打印sb结果也是一样的。
StringBuffer的删除功能
public StringBuffer deleteCharAt(int index):
* 删除指定位置的字符,并返回字符串缓冲区本身
public StringBuffer delete(int start,int end):
* 删除从指定位置开始指定位置结束的内容,并返回字符串缓冲区本身
举例说明:
StringBuffer sb = new StringBuffer(); sb.append("Iloveyou"); sb.deleteCharAt(1); System.out.println(sb); sb.delete(3,7); System.out.println(sb);
输出结果分别为Ioveyou,Iov。首先执行sb.deleteCharAt(1),删除了love的"l",然后变成了"Ioveyou";再执行sb.delete(3,7),把v后面的全部删了,所以最终结果为Iov。这里我们看到我们是直接使用sb.方法,这是因为每次返回都是本身,所以我们不返回也行,有一个引用就行。
StringBuffer的替换和反转功能
A:StringBuffer的替换功能
public StringBuffer replace(int start,int end,String str):
* 从start开始到end用str替换 也是返回字符串缓冲区本身
B:StringBuffer的反转功能
public StringBuffer reverse():
* 字符串反转 也是返回字符串缓冲区本身
StringBuffer sb = new StringBuffer(); sb.append("Iloveyou"); sb.replace(1, 5, "miss"); System.out.println(sb); sb.reverse(); System.out.println(sb);
输出结果分别为Imissyou uoyssimI,这里就不解释了,同样每次都是返回字符串缓冲区本身。
StringBuffer的截取功能
public String substring(int start):
* 从指定位置截取到末尾
public String substring(int start,int end):
* 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
注意事项
* 注意:返回值类型不再是StringBuffer本身,而是String,该过程创建了String对象
举例说明,以substring(int start)为例:
StringBuffer sb = new StringBuffer("Iloveyou"); String s = sb.substring(1); System.out.println(s);
输出结果为loveyou,这里返回值类型是String类,所以必须要创建一个字符串对象。
通过以上内容我们知道了java stringbuffer的用法insert。感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!