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);
}
}

猜你喜欢

转载自www.cnblogs.com/liujian-java/p/9956148.html