一、StringBuffer连接字符操作
当一个字符串的内容需要被经常改变时就要使用StringBuffer
在StringBuffer中使用append()方法,完成字符串的连接操作

二、StringBuffer类的常用方法
No. | 方法定义 | 类型 | 描述 |
1 | public StringBuffer() | 构造 | StringBuffer的构造方法 |
2 | public StringBuffer append(char c) | 方法 | 在StringBuffer中提供了大量的追加操作(与String中使用“+”类似),可以向StringBuffer中追加内容,此方法可以添加任何的数据类型。 |
3 | public StringBuffer append(String str) | 方法 | |
4 | public StringBuffer append(StringBuffer sb) | 方法 | |
5 | public int indexOf(String str) | 方法 | 查找指定字符串是否存在 |
6 | public int indexOf(String str,int fromIndex) | 方法 | 从指定位置开始查找指定字符串是否存在 |
7 | public StringBuffer insert(int offset,String str) | 方法 | 在指定位置处加上指定字符串 |
8 | public StringBuffer reverse() | 方法 | 将内容反转保存 |
9 | public StringBuffer replace(int start,int end,String str) | 方法 | 指定内容替换 |
10 | public int length() | 方法 | 求出内容长度 |
11 | public StringBuffer delete(int start,int end) | 方法 | 删除指定范围的字符串 |
12 | public String substring(int start) | 方法 | 字符串截取,指定开始点 |
13 | public String substring(int start,int end) | 方法 | 截取指定范围的字符串 |
14 | public String toString() | 方法 | Object类继承的方法,用于将内容变为String类型 |
三、String类使用
package com.pb.demo1;public class StringTest {public static void main(String[] args) {String str="要好好学习Java!";//长度length()方法System.out.println(str+"的长度是: "+str.length());//转换大小写toLowerCase(),toUpperCase()System.out.println("转换为小写:"+str.toLowerCase());System.out.println("转换为大写:"+str.toUpperCase());//验证是否有J这个字符int index=str.indexOf("J");//有就返回下标,没有就返回-1 System.out.println(index);//subString从0到4的字符但不包含下标是4的字符System.out.println(str.substring(0, 4));//从下标为4的开始到结束System.out.println(str.substring(4));//拆分String email="wei@163.com;hao@sohu.com;aa@qq.com";String [] emaillist=email.split(";");//遍历数组for (String s : emaillist) {System.out.println(s);}}}
四、StringBuffer类
package com.pb.demo1;public class StringBufferTest {public static void main(String[] args) {StringBuffer str=new StringBuffer("abc_def_add_zzD");//查找_第一次出现的位置int indexfirst=str.indexOf("_");System.out.println("查找_第一次出现的位置"+indexfirst);//在第一个"_"的后面加上"A"str.insert(indexfirst+1, "A");System.out.println(str);//查找最后一次出现"_"的索引位置int indexlast=str.lastIndexOf("_");System.out.println("查找最后一次出现_的索引位置"+indexlast);//删除最后一个"_"//str.deleteCharAt(indexlast);str.delete(indexlast, indexlast+1);System.out.println(str);System.out.println("===================");StringBuffer email=new StringBuffer("rock105@sohu.com");查找"@"的索引位置int index=email.indexOf("@");email.replace(0, index, "tom");System.out.println(email);}}