java小练习--获取abc字符串在整个字符串中出现的次数
在下面一行字符串中获取abc字符串在整个字符串中出现的次数。
"wabcerabctyabcuiabcabcqq"
思路:使用indexOf和substring();
源码如下:
public static void main(String[] args) {String s1 = "abcwabcerabctyabcuiabcabc";String s2 = "abc";int count = getCount(s1,s2);int count2 = getCount2(s1,s2);System.out.println("count = "+count);System.out.println("count2 = "+count2);}/*第一种方法获取abc字符串在整个字符串中出现的次数。"wabcerabctyabcuiabcabcqq"*/public static int getCount(String str,String sub){int index = 0;int count = 0;while((index = str.indexOf(sub,index))!=-1){index = index + sub.length();count++;}return count;} /*第二种方法*/public static int getCount2(String str,String sub){int index = 0;int count = 0;while((index=str.indexOf(sub))!=-1){str = str.substring(index+sub.length());count++;}return count;}}