StringBuffer类
StringBuffer类不像String类不可修改,它是可以修改的。所以它比String类多了很多方法,例如添加删除之类的。
一、构造方法
(1)public StringBuffer () 空构造
(2)public StringBuffer(int capacity) 指定容量的字符串缓冲区对象
(3)public StringBuffer(String str) 指定字符串内容的字符串缓冲区对象 String转StringBuffer的一种方法。
二、StringBuffer类添加功能
public StringBuffer append(String str) | 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身。可以使用s.append(..).append(..).append(..)方式一直添加 |
public StringBuffer insert(int offset ,String str) | 在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身。 |
三、StringBuffer类删除功能
public StringBuffer deleteCharAt(int index) | 删除指定位置的字符,并返回本身 |
public StringBuffer delete(int start,int end) | 删除从指定位置开始指定位置结束的内容,并返回本身 |
四、StringBuffer类其他功能
public int capacity() | 返回当前容量。理论值 |
public int length() | 返回长度(字符数)。 实际值 |
public StringBuffer replace(int start,intend,String str) | 从start开始到end用str替换 |
public StringBuffer reverse() | 反转 |
public String substring(int start)/(int start,int end) | 从指定位置截取字符串并返回。 注意返回值类型不再是StringBuffer本身了。 |
五、String与StringBuffer互相转换
String-----StringBuffer
方法一:通过构造函数 StringBuffer sf=new StringBuffer(s)
方法二:通过append方法 StringBuffer sf=new StringBuffer(); sf.append(s);
StringBuffer-----String
方法一:通过构造函数 String str=new String(sf)
方法二:通过toString方法 String str=sf.toString()