开发工具与关键技术:MyEclipse 10;Java基础语法
撰写时间:2019-05-15
在我们开发中有一个最为常用的对象之一StringBuffer, StringBuffer是线程安全的可变字符序列,一个类似于string的字符串缓冲区,缓冲区就是一个容器,简单明了的说就是用于存储数据的容器。可将字符串缓冲区安全用于多个线程。可以在必要时对这些方法进行同步
StringBuffer特点:
长度是可变的可以存储不同类型数据。数据最终要转成字符串进行使用可以对字符串进行修改。StringBuffer既然是一个容器对象,那么它就具备以下功能:
添加,可以在缓冲区里面进行数据追加。append(date) 删除:StringBuffer delect(start,end)删除的地方包含头,不包含尾。StringBuffer delectCharAt(int index):删除指定位置的元素
修改:StringBuffer replace (start,end,string); 将 star至 end-1 替换成stringvoid setCharAt (index,char); 替换指定位置的字符
void setLength (len); 将原字符串置为指定长度的字符串
查找:查不到返回 -1) int indexOf (string); 返回指定子字符串在此字符串中 第一次出现处的索引。int indexOf(string,int fromIndex); 从指定位置开始查找字符串
int lastIndexOf (string); 返回指定子字符串在此字符串中最右边出现处的索引。
int lastIndexOf(string,int fromIndex); 从指定的索引开始反向搜索
获取子串: string substring (start); 返回 start到结尾的子串string substring(start,end); 返回 start 至 end-1 的子串
反转: StringBuffer reverse (); 字符串反转