/*
 * 这个JAVA程序复制粘贴即可运行,总结了String的操作,并进行的演示,建议学习此内容的时候自己从头练一遍
 */
public class Test {

    public static void main(String[] args) 
    {
        String s1="abcdef";
        String s2="abcde";
        String s3="abcd";
        String s4="abc";
        String s5="abcdefg";
        String s6="ABCDEFG";
        String s7="      abcdefg     ";
        //获取,注意字符串的索引是从0开始的
        System.out.println("返回字符串的长度s1:"+s1.length());
        System.out.println("返回索引值对应的字符:"+s1.charAt(2));
        System.out.println("返回字符第一次出现的位置:"+s1.indexOf("b"));
        System.out.println("获取子串从开头到结尾:"+s1.substring(0, 2));//前面是开头,后边是结尾,包含头不包含尾
        //判断
        System.out.println("判断字符串是否包含某一段字符串:"+s1.contains("abc"));
        System.out.println("判断是否为空:"+s1.isEmpty());
        System.out.println("判断是否以指定内容开头:"+s1.startsWith("a"));
        System.out.println("判断是否以指定内容结尾:"+s1.endsWith("f"));
        System.out.println("判断两个字符串的内容是否相同:"+s1.equals(s2));
        System.out.println("判断两个字符串的内容是否相同并忽略大小写:"+s1.equalsIgnoreCase(s2));
        //替换
        System.out.println("替换字符串中的某一种字符:"+s1.replace("a", "b"));//前面的旧的,后边是新的
        System.out.println("替换字符串中的某一种字符串:"+s1.replace("abcdef", "b"));
        //切割
        String [] str=s1.split("c");//注意切割之后返回的是一个字符串数组,切割个数多的话得用for循环进行遍历
        System.out.println("对字符串进行切割:"+str[0]+"..."+str[1]);
        //转换
        //将字符串转成字符数组
        char[] c1=s3.toCharArray();
        for(int x=0;x<c1.length;x++)
        {
            System.out.println("将字符串转成字符数组:"+c1[x]);
        }
        //将字符数组转成字符串
        String c2=new String(c1);
        System.out.println("将字符数组转成字符串:"+c2);
        //将字符串转成字节数组
        byte[] c3=s4.getBytes();
        for(int x=0;x<c3.length;x++)
        {
            System.out.println("将字符串转成字节数组:"+c3[x]);
        }
        //将字节数组转成字符串
        String c4=new String(c3);
        System.out.println("将字节数组转成字符串:"+c4);
        //大小写转换
        System.out.println("将字符串全变成大写字母:"+s5.toUpperCase());
        System.out.println("将字符串全变成小写字母:"+s6.toLowerCase());
        //去除空格
        System.out.println("去除两端的空格:"+s7.trim());
        //比较
        System.out.println("对字符串进行自然顺序的比较:"+s2.compareTo(s1));
        //也就是比较字母顺序和字母的多少,返回值为-1,1,0。
        //compareTo在集合的时候会用到
    }

}
演示结果:
返回字符串的长度s1:6
返回索引值对应的字符:c
返回字符第一次出现的位置:1
获取子串从开头到结尾:ab
判断字符串是否包含某一段字符串:true
判断是否为空:false
判断是否以指定内容开头:true
判断是否以指定内容结尾:true
判断两个字符串的内容是否相同:false
判断两个字符串的内容是否相同并忽略大小写:false
替换字符串中的某一种字符:bbcdef
替换字符串中的某一种字符串:b
对字符串进行切割:ab...def
将字符串转成字符数组:a
将字符串转成字符数组:b
将字符串转成字符数组:c
将字符串转成字符数组:d
将字符数组转成字符串:abcd
将字符串转成字节数组:97
将字符串转成字节数组:98
将字符串转成字节数组:99
将字节数组转成字符串:abc
将字符串全变成大写字母:ABCDEFG
将字符串全变成小写字母:abcdefg
去除两端的空格:abcdefg
对字符串进行自然顺序的比较:-1