03-String常用方法

1.获取方法

        /*
         * 编辑:刘诗华
         int  length()  获取字符串的长度
         char charAt(int index) 获取特定位置的字符 (角标越界)
         int  indexOf(String str) 获取特定字符的位置(overload)
         int  lastIndexOf(int ch) 获取最后一个字符的位置
        */
        
        String str="做人,多一份真诚,少一份套路";
        
        //1.获取字符串长度个数
        int length = str.length();
        System.out.println(length);  //14个字符
        
        //2.获取指定索引的字符
        char c = str.charAt(6);
        System.out.println(c);  ////3.搜索指定字符串首次出现位置索引  
        int index = str.indexOf("一");
        System.out.println(index);   // 第一个 "-" 在第下标为 4的位置
        
        //4.搜索指定字符串最后一次出现的位置
        int lastIndex = str.lastIndexOf("一");
        System.out.println(lastIndex);   //10

 

02.判断方法

        String str="粉红色的回忆-韩宝仪";
        
        //1.某指定字符串开头,startsWith()在开发表单的多选获取数据上很有用
        boolean b1 = str.startsWith("粉红");  //返加一个boolean值,如果是以 [粉红] 字符串开头,则返 true 如果不是返回 false
        //返回 true
        System.out.println(b1);
        
        //2.判断是否以指定字符串结尾
        boolean b2=str.endsWith("韩宝仪么");
        System.out.println(b2); //显然不是以 [韩宝仪么] 结尾  所以返回 false
        
        //3.判断字符串变量是否为空
        String str3="";  //是内容为空,不是引用为空
        boolean b3 = str3.isEmpty();
        System.out.println(b3); //true
        
        //4.判断是否包含指定字符
        boolean b4=str.contains("回忆");
        System.out.println(b4);
        
        //5.判断两个字符串变量内容是否相等,比较的是内容,String类已经重写父类方法,所以不再比较是内容地址是否相等
        String userName="root";
        boolean b5=userName.equals("root");
        System.out.println(b5);
        
        //6.忽略大小写是否相等
        boolean b6 =userName.equalsIgnoreCase("RooT");
        System.out.println(b6);  //true

 

03.字符串转互 (字节,字符)

        String str="liu shi hua";
        
        //1.将字符串转换为字节数组
        byte[] bytes = str.getBytes();
        System.out.println(Arrays.toString(bytes));
        
        /*
           结果如下显示  
          [108, 105, 117, 32, 115, 104, 105, 32, 104, 117, 97]
        */
        
        
        //2.将字符串转换成字符数组
        char[] list = str.toCharArray();
        System.out.println(Arrays.toString(list));
        
        /*
          结果如下显示
          [l, i, u,  , s, h, i,  , h, u, a] 
        */

 

04.其它方法

        //1.字符串替换实战 对搜索关键词进行高亮设置
        String key="java";
        String str="java编程思想";
        str=str.replace(key, "<b style='color:red;'>"+key+"</b>");
        System.out.println(str);
        
        //2.字符串切割
        String text="HTTP权威指南,Java网络编程,深入浅出MySQL,跟兄弟连学PHP";
        String[] list = text.split(","); //以逗号 , 进行切割成一个字符串数组
        
        for (String name : list) {
            System.out.println(name);
        }
        
        /*
            HTTP权威指南
            Java网络编程
            深入浅出MySQL
            跟兄弟连学PHP
        */
        
        //3.截取指定索引位置以后的内容 取文件后缀名
        String name="1_0.png_2018-09-05_18-20-11.txt";
        int index = name.lastIndexOf(".");  //取最后一次出现的位置 .
        String ext = name.substring(index);
        System.out.println(ext);  //.txt
        
        //4.截取指定位置的内容
        String filename = name.substring(0,index);
        System.out.println(filename);  //1_0.png_2018-09-05_18-20-11 
        
        //5.将字符串全部转换成大写  26个英文字母
        String s="qwertyuiopasdfghjklzxcvbnm";
        s = s.toUpperCase();
        System.out.println(s);  //QWERTYUIOPASDFGHJKLZXCVBNM
        
        //6.全部转成小写
        s = s.toLowerCase(); 
        System.out.println(s);  //qwertyuiopasdfghjklzxcvbnm
        
        //7.清空字符串左右两边的空格
        String userName="  admin  ";
        userName=userName.trim();
        System.out.println(userName);  //admin

 

posted @ 2018-09-29 21:47  往事只能回味---  阅读(286)  评论(0)    收藏  举报