一、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); } }