构造函数
StringBuffer()初始容量为16字符
StringBuffer(int capacity)指定初始容量
StringBuffer(String str)初始化内容
方法
1.存储
StringBuffer append()函数:支持基本数据类型的添加(除了byte和short),将指定数据作为 添加到已有数据的结尾处
如下形式是可行的
StringBuffer sb = new StringBuffer();
sb.append("abc").append(true).append(34);//方法调用链
插入方法
StringBuffer insert(index,数据)将数据插入到指定位置,可以传入多种数据类型
2.删除
StringBuffer delete(int start,int end):删除缓冲区中的数据,包含start,不包含end
StringBuffer deleteCharAt():删除指定位置字符
清空缓冲区
sb.delete(0,sb.length());
3.获取
char charAt(int index)获取指定位置的字符
int indexOf(String str)获取子串的位置
int lastIndexOf(String str)获取子串最后一次出现的位置
int length()获取缓冲区长度
String substring(int start, int end)截取子串
4.修改
StringBuffer replace(int start,int end,String str)将指定子串替换掉
void setCharAt(int index,char ch)替换指定位置的字符,无返回值
5.反转
StringBuffer reverse();
6.转存到数组
void getChars(int srcBegin,int scEnd,char[] dst,int dstBegin)获取缓冲区的指定数据并按字符存入指定数组的指定位置,这类方法都要注意角标越界异常 |
|