使用StringBuffer的时候,经常对他的delete方法的参数的起止位置搞混,(下面是API中的解释)
public StringBuffer replace(int start,
int end,
String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。该子字符串从指定的 start 处开始,一直到索引 end - 1 处的字符,如果不存在这种字符,则一直到序列尾部。先将子字符串中的字符移除,然后将指定的 String 插入 start。(如果需要,序列将延长以适应指定的字符串。)
参数:
start - 起始索引(包含)。
end - 结束索引(不包含)。
str - 将替换原有内容的字符串。
原来end 的结束索引并不包含他,类似的像substring()方法也不包含结束索引,这可能是java的一个特点吧
另外还注意到了StringBuffer 跟StringBuilder,这两个类具有兼容的 API(估计就是说提供的API是一样的),这两个类的区别就是,线程同步不同步的问题
StringBuffer是线程同步的,所以速度较慢,StringBuilder是线程不同步的,所以速度较快,当没有同步问题时,建议使用StringBuilder
分享到:
相关推荐
Java的StringBuffer和StringBuilder类是用于字符串操作的可变字符序列类。本文将介绍Java StringBuffer和StringBuilder类的常见操作和用法,包括创建、追加、插入、删除、替换、反转等操作。我们还会讨论如何获取...
StringBuffer类的常用方法.md
java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 在使用 StringBuffer 类...
JAVA精华 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候...
String ,StringBuffer与StringBuilder的区别
StringBuffer解析
Java中的StringBuffer和StringBuilder类是用于处理字符串的可变对象; 它们与String类类似,但是不同之处在于,StringBuffer和StringBuilder可以修改字符串内容,而String对象是不可变的; StringBuffer和...
StringBuffer的特点,Stringbuffer是字符串缓冲区: 是一个容器。
string和Stringbuffer使用方法浅谈
在StringBuffer类中包含了各种对字符串的增删改查方法:.md
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
java高级特性StringBuffer类.doc
我们先用一张表格来回顾一下Java中String,StringBuilder,StringBuffer关于值可变性、线程安全性、时间性能排序、常用场景等主要区别。见下表: 数据类型 值可变性 线程安全性 时间性能排名 常用场景 String...
一、什么是Java中的String类?...而StringBuffer类是可变的,可以在缓冲区中修改字符串,而不必创建新的对象。 另一个区别在于线程安全性。StringBuffer是线程安全的,因为它的所有公共方法都是同步的
对于Java中StringBuffer类的有关问题做下的思维导图,便于深化记忆,希望对你有帮助!注意:文件为.mm后缀建议下载freemind打开,免费的思维导图软件!
java中api中StringBuffer类中的基本方法的实现,包括一些基本方法的源码
详解string与stringbuffer的区别,详述了String 是不可变,以及他们的再字符串连接时的效率区别!
这个是我搜集了很多资料,自己总结的材料,纯原创的!希望与你分享