String类常见题目(2)

String类相关面试题(2)

  1. 题目:获取一个字符串在另一个字符串中出现的次数,比如:获取“ab”在"abkkcadkabfkabkabskab"中出现的次数.
  2. 代码测试
package Exercise;

import org.junit.Test;

public class StringClassExercise2 {
    /*获取一个字符串在另一个字符串中出现的次数
    * 比如:获取“ab”在"abkkcadkabfkabkabskab"中出现的次数
    *
    *获取subStr在mainStr中出现的次数
    *
    * */
    public int getCount(String mainStr,String subStr){
        int mainLength = mainStr.length();
        int subLength = subStr.length();
        int count=0;
        int index;
        if(mainLength>=subLength){
        while((index=mainStr.indexOf(subStr))!=-1){
            count++;
            mainStr=mainStr.substring(index+subStr.length());

        }
            return count;
        }else{
            return 0;
        }

    }
    @Test
    public void testGetCount() {
        String mainStr = "abkkcadkabfkabkabskab";
        String subStr = "ab";
        int count1 = getCount(mainStr, subStr);
        System.out.println(count1);


    }


}

你可能感兴趣的:(javase,leetcode,算法,职场和发展)