A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



public class StringTest {
        public static void main(String[] args) {
                String str = "打南边来了个哑巴,腰里别了个喇叭,打北边来了个喇嘛,手里提了个獭犸,/n/r" +
                                "提着獭犸的喇嘛要拿獭犸换别着喇叭的哑巴的喇叭,别着喇叭的哑巴不愿拿喇叭换提着獭犸的喇嘛的獭犸,/n/r" +
                                "不知是别着喇叭的哑巴打了提着獭犸的喇嘛一喇叭,还是提着獭犸的喇嘛打了别着喇叭的哑巴一獭犸,/n/r" +
                                "喇嘛回家炖獭犸,哑巴嘀嘀哒哒吹喇叭";
                String regex = "喇嘛";
                // 功能
               
                int count = getCount(str, regex);
                System.out.println(count);
        }



        public static int getCount(String maxString, String minString) {
                // 定义统计变量
                int count = 0;
                // 在大串中查找小串一次
                int index = 0;
                // 如果返回值不是-1,说明小串在大串中是存在的。
                // 判断
                while ((index  = maxString.indexOf(minString)) != -1) {
                        // 统计变量++
                        count++;
                        // 把查找过的数据给截取掉,重新赋值给大串
                        maxString = maxString.substring(index + minString.length());
                }
                return count;
        }
}


   



评分

参与人数 1黑马币 +6 收起 理由
Franklin + 6 淡定

查看全部评分

1 个回复

倒序浏览
我靠,高人啊= =
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马