java中判断一个"字符"在字符串中出现了几次

Posted 玛莎拉蒂-小贱人

tags:

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

package com.cn.qy.util;
public class aa {
public static void main(String args[]){
    /*判断字符ab在字符str中出现的次数*/
    // 需要对比的源字符串
    String str = "34abcedfababfffffffabtabrt4444";
    // 需要对比的字符串
    String compareStr = "ab";
    //字符串查找初始从0开始查找
    int indexStart = 0;
    //获取查找字符串的长度,这里有个规律:第二次查找出字符串的起始位置等于 第一次ab字符串出现的位置+ab的长度
    int compareStrLength = compareStr.length();
    int count = 0;
    while(true){
        int tm = str.indexOf(compareStr,indexStart);
        if( tm >= 0){
            count ++;
        //  没查找一次就从新计算下次开始查找的位置
            indexStart = tm+compareStrLength;
        }else{
        //直到没有匹配结果为止   
            break;
        }
    }
    System.out.println(count);
}
}

以上是关于java中判断一个"字符"在字符串中出现了几次的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中如何判断一个字符串是不是换行

java判断字符串,为啥用"=="做不了判断

在java字符串中如何判断字符的类型

java中判断一个"字符"在字符串中出现了几次

java 判断字符串是不是相等

java中判断字符串是不是为纯数字