黑马程序员技术交流社区

标题: api 通过indexOf 实现大串中找小串出现次数 [打印本页]

作者: 飘过的云    时间: 2015-5-25 22:50
标题: api 通过indexOf 实现大串中找小串出现次数
package SubstringTest;

public class SubstringTe {
        public static void main(String[] args) {
                int count=0;
                int fromIndex=0;
                int i=0;
               
                String s="hanbasdnbanbasdfadafnabasfdfanbabasdf";
                String s1="nba";
                while(i!=-1 )
                {                                       
                        i=s.indexOf("nba",fromIndex);
                        if(i!=-1)
                        count++;
                        fromIndex=i+s1.length();
                }

                System.out.println("count:"+count);
        }
}

作者: 东邪    时间: 2015-5-25 23:10
public class FindDemo {
       
        public static void main(String[] args) {
               
        String s = "hanbasdnbafllgnbahjnbakqqqqlnbaxi" ;
        String s1 = "nba";
        int count1 = getCount(s,s1);
        System.out.println(count1);
        }
        public static int getCount(String s, String s1){
        int count =0;
        for (int i = 0; i < s.length() -(s1.length()-1); i++) {
                if (s.substring(i, i+s1.length()).equals(s1)) {
                        i+=s1.length()-1;
                        count++;               
                }
        }
        return count;       
        }
}



习惯追求代码最简化~~~~




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