String

  • String对象代表一组不可改变的Unicode字符序列
  • 它的方法可用来创造新的字符串:concat、replace、substring、toLowerCase、toUpperCase和trim。
  •  查找字符的方法:endWith、startWith、 indexOf、 lastIndexOf。
  • 比较字符的方法:equals、equalsIgnoreCase、compareTo。
  • 其它:charAt、length, format, split(String regex) 
    //将byte数组转换成字符串
            byte[] by={97,98,99,100};
            String str1=new String(by);
            System.out.println(str1);
            //将一个字符串转换成byte字节数组
            String str2="abc裴";
            byte [] b=str2.getBytes();
            for (int i = 0; i < b.length; i++) {
                System.out.println(b[i]);
            }
            //字符串的拼接(一般不用)
            String str3="小新";
            str3=str3.concat("是个好学生");
            System.out.println(str3);
            //字符替换
            String msg="未来很美好,现在需努力!";
            msg=msg.replace('未', '明');//全部替换
            System.out.println(msg);
            //字符串替换
            msg=msg.replace("现在","今天" );//全部替换
            System.out.println(msg);
            //字符串截取(重点)
            String str4="我们要好好学习,天天向上";
            String str41=str4.substring(8);//起始位置到最后
            String str42=str4.substring(3, 7);//包头不包尾
            System.out.println(str41+"\n"+str42);
            //英文字母大小转换
            String str5="aBcdE汉字";
            str5=str5.toUpperCase();//英文字母全部转换成大写字母
            System.out.println(str5);
            str5=str5.toLowerCase();//英文字母全部转换成小写字母
            System.out.println(str5);
    
    
    
            //去掉字符串中的空格
            String str6="     sdha156            ";
            str6=str6.trim();//(只去掉除前、后面空格,中间不会去掉)
            System.out.println(str6);
            //字符串查找(筛选)
            String [] str7={"李刚","李晓说","李天一","王宝强","徐峥"};
            for (int i = 0; i < str7.length; i++) {
              if (str7[i].startsWith("李晓")) {//判断是否是指定的字符串开头
                    System.out.println(str7[i]);
                }
            }
    String [] str8={"1.mp3","2.mp3","3.java","4.html","5.java","String.java"};
            for (int i = 0; i < str8.length; i++) {
            if (str8[i].endsWith(".java")) {//判断是否是指定的字符串结尾
                    System.out.println(str8[i]);
                }
            }
    
    //查找字符、字符串的下标(重点)左---》右
            String str9="我们要好好学习天天向上,abc我们要好好学习天天向上";
            int i=str9.indexOf("天");//从左向右查找出现第一次显示的字符、字符串,得到他的下标
            System.out.println("i的值:"+i);
            int j=str9.indexOf("天", 12);//从指定下标开始,从左向右查找出现第一次显示的字符、字符串,得到他的下标
            System.out.println("j的值:"+j);//当找不到时返回-1
            //查找字符、字符串的下标(重点)左《---右
            int z=str9.lastIndexOf("天");//从右向左查找出现第一次显示的字符、字符串,得到他的下标
            int z1=str9.lastIndexOf("天",12);//从指定下标开始,从右向左查找出现第一次显示的字符、字符串,得到他的下标
            System.out.println("z的值:"+z);
            System.out.println("z1的值:"+z1);
            //比较字符串是否相等(重点)
            String str10="abc";
            String str11="ABC";
            System.out.println(str10.equals(str11));//(考虑大小写)
            System.out.println(str10.equalsIgnoreCase(str11));//(忽略大小写)
            //获取两个字符串之间差的ASCII码值
            String str12="abc";
            int p=str12.compareTo("efg");//返回(abc-efg)的ASCII码值
            System.out.println(p);
            //下标--获取字符
            String str13="好好学习天天向上";
            char c=str13.charAt(5);//根据字符串的索引值得到指定的字符
            System.out.println(c);
            //获取字符串的长度
            System.out.println(str13.length());//length()是方法
            System.out.println("------------------------------------");
            //拆分字符串(重点)
            String str14="qw,221,核对,789,$%#,eY";
            String [] data=str14.split(",");//此方法会根据给定的参数进行分割,返回一个字符串数组
            for (int k = 0; k < data.length; k++) {
                System.out.println("data["+k+"]:"+data[k]);
            }
posted @ 2014-12-12 23:34  屌丝一枚#  阅读(106)  评论(0)    收藏  举报