有关String 的常用方法

public class StringDemo3 {
    public static void main(String[] args) {
        fun9();
    }
    //9  boolean  equals(Object obj);  判断字符串里面完全相等 返回true
    //s.equalsIgnoreCase(s1)  不区分大小写的比较
    public static void fun9(){
        String s = "hello";
        String s1= "hEllo";
        System.out.println(s.equals(s1));
        System.out.println(s.equalsIgnoreCase(s1));
        
    }
    //8 将字符串  转字符数组
    public static void fun8(){
        String s = "今晚11点老地方见 不见不散";
        char[] s1 = s.toCharArray();
        for (int i = 0; i < s1.length; i++) {
            System.out.println(s1[i]);
        }
        
    }
    //7 将字符串转字节数组  getBytes();
    
    public static void fun7(){
        String s = "今晚11点老地方见 不见不散";
        byte[] s1 = s.getBytes();
        //System.out.println(s1);
        for (int i = 0; i < s1.length; i++) {
            System.out.println(s1[i]);
        }
        
    }
    // 6 查找一个字符  indexOf(char ch)  返回int   返回-1 没有找到   
    public static void fun6(){
        String s = "hello.java";
        int s1 = s.indexOf('w');
        System.out.println(s1);
        
    }
    //5  contains判断一个字符串是否有另一个字符串
    
    public static void fun5(){
        String s = "hello.java";
        boolean s1 = s.contains("ll");
        System.out.println(s1);
    }
    //4判断一个字符串的后缀 结尾   endsWith("参数");
    public static void fun4(){
        String s = "hello.java";
        boolean s1 = s.endsWith(".java");
        System.out.println(s1);
    }
    //3boolean statsWith(String preFix)  判断一个字符串是否包含另一个字符串
    public static void fun3(){
        String s = "helloworld";
        boolean s1 = s.startsWith("hello");
        System.out.println(s1);
    }
    //2 substring(int beginIndex,int endIndex)获取字符串的一部分 包含头 不包含尾
    //substring(int beginIndex)  后面的全要
    
    public static void fun2(){
        String s = "helloworld";
        String s2 = s.substring(2);
        //String s1 = s.substring(1, 4);
        System.out.println(s2);
    }
    // 1 int length();  返回的是字符串的长度
    public static void fun1(){
        String string = "skjl";
        int l = string.length();
        System.out.println(l);
    }
}
相关练习:

1  /*
         *  获取一个字符串中,另一个字符串出现的次数
         *  思想:
         *    1. indexOf到字符串中到第一次出现的索引
         *    2. 找到的索引+被找字符串长度,截取字符串
         *    3. 计数器++
         */
    public class Index {

    public static void main(String[] args) {
        String a="1q1wertyuiopqwerasdfghjqqqqqqqqq";
        String a1="qw";
        //indexOf找到字符串中第一次出现的索引
        int s=0;
        
        //判断条件
        while(a.indexOf(a1)!=-1){
            
            int s1=a.indexOf(a1);//在a里面找到a1里面的字符串并赋给s1.
            
            a=a.substring(s1+a1.length());
            
            
            s++;
        }
        System.out.println(s);
        
    }

}


    
    2  /*
         *  将字符串的首字母转成大写,其他内容转成小写
         *  思想:
         *    获取首字母, charAt(0)  substring(0,1)
         *    转成大写 toUpperCase()  转大写
         *       hellO====>Hello
         *    获取剩余字符串, substring(1)  toLowerCase()    转小写
         */
    public class Char {

    
    public static void main(String[] args) {
        
        String a="helloJAVA";//编写一个字符串
        String a1=a.substring(0,1);//获取首字母
        
         System.out.println(a1);//打印获取得首写字母
        
        String a2=a1.toUpperCase();//首字母转成大写
        
        System.out.println(a2);//打印转成大写的首写字母
        
        String a3=a.substring(1);//获取剩余字符串
        String a4=a3.toLowerCase();//剩余字符串转成小写
        
        System.out.println(a4);//打印 转成小写的剩余字符串
        
        System.out.println(a2+a4);//打印
        
    }

}
    
    3   /*
         * 获取指定字符串中,大写字母、小写字母、数字的个数。
         String s = "asdklf2234jlOLKJ";   97--122小写
                                          65-90   大写
                          48-57  0-9
         * 思想:
         *   1. 计数器,就是int变量,满足一个条件 ++
         *   2. 遍历字符串, 长度方法length() + charAt() 遍历
         *   3. 字符判断是大写,是小写,还是数字
         */

public class Styings {

    public static void main(String[] args) {
        String s="asdklf2234jIFSSDGCOKJ";
        
    /*
     *     int a=0;
        int b=0;
        int c=0;
        byte[] s1=s.getBytes();
        
        //System.out.println(s1);
        
        for(int i=0;i<s.length();i++){
            //System.out.println(s1[i]);     
           
           if(s1[i]>=97&&s1[i]<=122){
               a++;
               
          } else if(s1[i]>=65&&s1[i]<=90){
               b++;
               
           }else if(s1[i]>=48&&s1[i]<=57){
               c++;
           }
        }System.out.println("大写字母的个数:"+a);
        System.out.println("小写字母的个数:"+b);
        System.out.println("数字的个数:"+c);
        
*/
        int a=0;
        int b=0;
        int c=0;
        
        for(int i=0;i<s.length();i++){
            int j=s.charAt(i);
            
            if(j>=97&&j<=122){
                a++;
            }else if(j>=65&&j<=90){
                b++;
            }else if(j>=48&&j<=57){
                c++;
            }
            
            
        }System.out.println("小写字母个数:"+a+"\t"+"大写字母:"+b+"\t"+"数字个数:"+c);
    }

}
        

 

posted @ 2019-03-18 20:03  辉煌De乞丐  阅读(170)  评论(0编辑  收藏  举报