Java从零开始学三十(String和StringBuffer类)
一、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); } }