黑马程序员技术交流社区

标题: 统计大串中小串出现的次数 . [打印本页]

作者: rabbitguy    时间: 2016-5-3 01:11
标题: 统计大串中小串出现的次数 .
需求:统计大串中小串出现的次数
                大串:String str = "itheimaoaitheimacastitheimama";
                小串:String subStr = "itheima";
我觉得这题非常经典,
希望大家交流,我用的是indexof的方法.
作者: toukya    时间: 2016-5-3 10:02
String a = str.replaceAll(subStr,"@");
for(int i=0;i<a.length;i++)
{
}
作者: lll456123l    时间: 2016-5-3 10:10
我用的也是INdexof
作者: 小红花    时间: 2016-5-3 10:14
大神将代码补全,让小白学习下
作者: 小红花    时间: 2016-5-3 10:29
小红花 发表于 2016-5-3 10:14
大神将代码补全,让小白学习下

对的。。。。。
作者: toukya    时间: 2016-5-3 11:00
小红花 发表于 2016-5-3 10:29
对的。。。。。

class ttest1{
        private static final String s = "itheimaoaitheimacastitheimama";
        private static final String subStr = "itheima";
        private void find() {
                int i = 0;
                int p;
                String temp = s;
                while((p=temp.indexOf(subStr))!=-1)
                {       
                        temp = temp.substring(p+subStr.length());
                        ++i;
                }
                System.out.println("字符串"+s+"中字符串"+subStr+"出现了"+i+"次");
               
        }
        private void find1() {
                int i = 0;
                String temp = s.replaceAll(subStr, "!");
                for(char c:temp.toCharArray())
                {
                        if(c=='!')
                                ++i;
                }
                System.out.println("字符串"+s+"中字符串"+subStr+"出现了"+i+"次");
        }
        public ttest1(){
                find();
                find1();
        }
}
作者: 小红花    时间: 2016-5-3 21:31
toukya 发表于 2016-5-3 11:00
class ttest1{
        private static final String s = "itheimaoaitheimacastitheimama";
        private static fi ...

谢谢。。。。。。
作者: 今日微风    时间: 2016-5-3 21:50
视频种有




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