JAVA中字符串分为String类和StringBuffer类
前者处理静态字符串,一旦赋值就不能修改,后者处理动态字符串,可以修改
一.String类
1.构造器
对字符串进行初始化
String类
1.默认构造器
String str=new String();
2.字节参数的构造器
String str=new String(byte[] byte);
3.获取指定字节数的构造器
String str=new String(byte[] byte,int offset,int length);;
第一个参数为字节数组名,第二个参数为截取字符串的起点,第三个为截取的长度
4.将字节型数据转换为字符集输出的构造器
String str=new String(byte[] bytes,int offset,int length,String charsetName)
前三个参数同上,第四个参数字符集的样式
如utf-8,utf-16be
5.字符数组的构造器
String str=new String(c);
c为字符数组
6.截取部分字符串数组的构造器
String str=new String(char[] value,int offset,int count)
前两个同上,第三个参数是截取的长度
2.字符串处理的方法
1.串连接
concat 连接两个字符串,在Java中还可以用+号连接字符串
2.子串
substring(int begin,int end);
3.从字符串中分解字符
charAt(int position)
4.
字符串长度
str.length();
5.判断相等
equals(str);//不忽略大小写
equalsIgnoreCase(str);//忽略大小写
6.查找特定子串
indexOf(子串)
若有这个子串,则返回位置,若没有,则返回一个负数
startsWith(子串)
当前字符串是否以这个子串开始
endsWith(子串)
当前字符串是否以这个 串结束
7.从基本类型转换成字符串类型
valueOf(基本类型的数据)
将基本类型的数据转换为字符串类型
8.toString方法
在Java类库中,每一个类都有toString方法,可以将这个方法写出来,也可以直接使用对象代替
二.StringBuffer类
1.初始化
StringBuffer str=new StringBuffer(s);
append()方法在末尾添加字符串
setLength()重新设置长度,截掉多余的部分
2.取单个字符
charAt()方法返回字符串中的单个字符
3.单个字符赋值替换
setCharAt(int index,char ch);替换字符串位于index位置的字符
4.指定位置插入字符
insert(int index,string str);将字符串插入index位置上
5.返回字符串的子串
substring(int begin,int end)
begin-end-1的子串
6.倒置字符串
reverse()
7将整数转为字符串
String s=String.valueOf(i);
String s=Integer.toString(i);