zoukankan      html  css  js  c++  java
  • 有关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+" "+"大写字母:"+b+" "+"数字个数:"+c);
        }

    }
            

  • 相关阅读:
    delphi Form属性设置 设置可实现窗体无最大化,并且不能拖大拖小
    学习 TTreeView [1]
    学习 TTreeView [3]
    学习官方示例
    踩方格(找规律 递推)
    踩方格(找规律 递推)
    普及组2008NOIP 排座椅(贪心+排序)
    普及组2008NOIP 排座椅(贪心+排序)
    POJ_3740 Easy Finding ——精确覆盖问题,DLX模版
    POJ_3740 Easy Finding ——精确覆盖问题,DLX模版
  • 原文地址:https://www.cnblogs.com/wwwbobocom/p/10554474.html
Copyright © 2011-2022 走看看