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);}}原文:https://www.cnblogs.com/liujian-java/p/9956148.html