常用库类——StringBuffer类
StringBuffer()类并不像String类那样可以直接通过声明字符串常量的方式进行实例化,而是必须像普通类对象使用一样,首先通过构筑方法进行实例化,而后才可以调用方法执行处理。
方法 | 描述 |
---|---|
public StringBuffer() | 创建一个空的StringBuffer对象 |
public StringBuffer(String str) | 将接收到的String内容变为StringBuffer内容 |
public StringBuffer append(数据类型 变量) | 内容连接,等价于String中的“+”操作 |
public StringBuffer insert(int offset,数据类型 变量) | 在指定索引位置处插入数据 |
public StringBuffer delete(int start,int end) | 删除指定索引范围之内的数据 |
public StringBuffer reverse() | 内容反转 |
1. 修改StringBuffer内容
//连接StringBuffer内容
public class JavaAPIDemo {
public static void main(String[] args) {
StringBuffer stb = new StringBuffer("aaaa"); //实例化StringBuffer
stb.append("bbbbb").append("ccccc"); //连接内容,可以多次连接
String data = stb.toString();//将StringBuffer变为String类型 String类型不可以反转,不可以更改 StringBuffer可以直接反转StringBuffer.reverse()
System.out.println(data); //输出结果
}
}
//插入数据
public class JavaAPIDemo {
public static void main(String[] args) {
StringBuffer stb = new StringBuffer(); //实例化StringBuffer
stb.append(".com").insert(0,"www.").insert(4,"baidu");//在指定索引中添加数据
System.out.println(stb);
}
}//结果 www.baidu.com
//删除指定范围中的内容
public class JavaAPIDemo {
public static void main(String[] args) {
StringBuffer stb = new StringBuffer(); //实例化StringBuffer
stb.append("Hello Word!").delete(5,7);//删除下标5-7的内容
System.out.println(stb);
}
}//结果 Helloord!
//字符串反转
public class JavaAPIDemo {
public static void main(String[] args) {
StringBuffer stb = new StringBuffer(); //实例化StringBuffer
stb.append("Hello Word!");//连接Hello Word!
System.out.println(stb.reverse());//反转字符串
}
}//结果 !droW olleH