String类

1、string波尔类型

1boolean equals(Object obj);//判断内容相等--- str == str1 //判断地址相等
2boolean equalsIgnoreCase(String str);//忽略大小写
3boolean contains(String str);//判断是否包含str
4、Boolean startsWith(String str);//判断是否以指定开头;
5、Boolean endsWith(String str);//判断是否以指定结尾
6boolean isEmpty();//判断内容是否为空

2、获取功能

1char charAt(int index);//对应角标的字符
2int indexOf(int ch) //输入数字相对应的ASCII表里的字符在其中的角标
3int indexOf(String str)//获取字符串在该字符串中第一次出现的角标
4、String substring(int start);//从指定位置角标开始截取的字符串
5、String substring(int start,int end)//包左不包右
6、String valueOf(char[] ch);//将字符数组转为字符串

3、转换功能

1、byte[] getBytes();//将字符串转为字节数组
2、char[] toCharArray();//将字符串转为字符数组
3、static String valueOf(char[] ch);
4、String toLowerCase();
5、String toUpperCase();
7、String concat();//连接

4、替换功能

1String replace(char old,char new);//替换
2String replace(String old,String new);
3String trim();//去掉字符串两空格

StringBuffered类

1、String s = new String();//静态区不可变
        str+="new";//每次创建新的str在静态区
StringBuffer sb = new StringBuffer(50);//堆区可变、线程安全
//构造函数--将指定字符串放置到缓冲区 缓冲区大小super(str.length() + 16);--每次扩容大小是16
StringBuilder s1 = new StringBuilder();//堆区可变、线程不安全

2、StringBuffer append(String str);//追加字符串
3、StringBuffer insert(int index,String str);//指定位置插入
4、StringBuffer deleteCharAt(int index);//指定位置删除
5、StringBuffer delete(int start,int end);//指定范围删除
6、StringBuffer replace(int start,int end,String str);//指定范围替换
7、StringBuffer reverse(String str);//反转字符串
————————————————————
1、字符串转缓冲
StringBuffer s = new StringBuffer(String str);
2、缓冲转字符串
String str = s.toString();
3、字符串转字符数组
char[] ch = str.toCharArray();
4、字符数组转字符串
String str = new String(ch);
String str = str.valueOf(ch);
--------------------
//将数组拼接成一个字符串
        byte[] ch = {1,2,3,4,5,6};//byte就是一个字节是数
        StringBuffer str11 = new  StringBuffer();
        for(int i=0;i < ch.length;i++) {//char类型将数字在ascll表中查找相应的字符,然后输出
            char c = (char)(ch[i]+'0');
            str11.append(c);
        }

Arrays