黑马程序员技术交流社区

标题: 获取字符串中子串出现的个数 [打印本页]

作者: 秋天中の夏季    时间: 2015-8-19 21:52
标题: 获取字符串中子串出现的个数
        /*
         * woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”
         * 中java出现了5次
         * 实现步骤:
         *   1. 定义int计数器,保存字符串出现次数
         *   2. 字符串使用查找功能indexOf
         *     indexOf -1 程序结束,找完了
         *   3. indexOf结果不是-1
         *     计数器++
         *     截取字符串  indexOf结果+被找的字符串长度
         */
        public static void test_2(){
                String big = "woaijavawozhenaijavawozhejavandeaijavawozhendehenaijavaxinbuxijavanwoaijavagun";
                String small = "java";
                //定义计数器
                int count = 0 ;
                //定义变量,记录indexOf计算结果
                int index = 0 ;
                //开始循环查找,结束条件是 indexOf = -1
                while (  ( index = big.indexOf(small)) !=-1  ){
                        //计数器++
                        count++;
                        //对字符串进行截取,索引确定 index + 字符串的长度
                        big = big.substring(index+small.length());
                }
                System.out.println(count);
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2