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);
}
}
相关文章
- 01-31用es6的Array.reduce()方法计算一个字符串中每个字符出现的次数
- 01-31某一个字符在字符串中第一次出现的位置是多少
- 01-31使用HasMap集合实现:键盘录入一个字符串,要求统计字符串中每个字符串出现的次数
- 01-31查找常用字符(给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。)
- 01-31获取一个字符串Hello world中world首次出现的位置
- 01-31String 类中的几个练习--获取指定字符串中,大写字母、小写字母、数字的个数||获取一个字符串中,另一个字符串出现的次数
- 01-31SysUtils.LastDelimiter - 判断一个字符串在另一个字符串中最后出现的位置
- 01-31在一个字符串中查找另一个字符串第一次出现的位置
- 01-31判断一个字符串中某个字符串出现的次数
- 01-31找一个字符串在另一个字符串中的索引(2021.11.19)