Java教程

Java 练习(获取一个字符串在另一个字符串中的出现次数)

本文主要是介绍Java 练习(获取一个字符串在另一个字符串中的出现次数),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.klvchen.exer;

import org.junit.Test;

public class StringDemo1 {
    /*
    获取一个字符串在另一个字符串中的出现次数。
    比如:获取 "ab" 在 "abkkcadkabkebfkabkskab" 中出现的次数
     */

    public int getCount(String mainStr, String subStr){
        int mainLength = mainStr.length();
        int subLength = subStr.length();
        int count = 0;
        int index = 0;

        if (mainLength >= subLength){

            //方式一:
//            while ((index = mainStr.indexOf(subStr)) != -1){
//                count++;
//                mainStr = mainStr.substring(index + subStr.length());
//            }
            //方式一的改进
            while ((index = mainStr.indexOf(subStr, index)) != -1){
                count++;
                index += subLength;
            }

            return count;
        }else {
            return 0;
        }
    }

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

这篇关于Java 练习(获取一个字符串在另一个字符串中的出现次数)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!