记录一个字符串出现的次数

Posted ivan999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一个字符串出现的次数相关的知识,希望对你有一定的参考价值。

首先定义一个计时器count= 0,然后判断父字符串中是否有子字符串,如果没有则直接返回count= 0,如果判断有,则定义一个变量index = 0  记录子字符串key出现的位置,然后生成一个新的字符串对象 str 利用substring()方法将其从index(index=0)+key.length位置截取生成一个新的字符串接着遍历,同时count++记录出现的次数。

package cn.lyun.zzj;

public class Test06 {
    public static void main(String[] args) {
    String str = "nba ernsdfbfa tnba ynba ui";
    String key = "nba";
    int count = getKeyStringCount( str, key);
    System.out.println("count = " +count);
}

    private static int getKeyStringCount(String str, String key) {
        int count = 0;
        if (!str.contains(key)) {
            return count;
        }
        int index = 0;
        while((index = str.indexOf(key))!=-1){
            str = str.substring(index+key.length());
            count ++;
        }
        return count;
    }
}

 

以上是关于记录一个字符串出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

C/C++题目字符串处理——记录每个字符出现的次数;比较字符串是否相等;字符串中相同字符的最大间距;

web代码片段

判断一个字符串,记录字符出现的次数

华为机试题 HJ23删除字符串中出现次数最少的字符

mysql特定字符出现次数统计

记录一道贪心算法的题目 -----重构字符串