题目说明:

获取一个字符串在另一个字符串中出现的次数。比如:获取“ab”在 “abkkcadkabkebfkaabkskab” 中出现的次数
public class StringDemo1 {/*获取一个字符串在另一个字符串中出现的次数。比如:获取“ab”在 “abkkcadkabkebfkaabkskab” 中出现的次数*//*** 获取subStr在mainStr中出现的次数* @param mainStr* @param subStr* @return*/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;}}@Testpublic void testGetCount(){String mainStr = "abkkcadkabkebfkaabkskab";String subStr = "ab";int count = getCount(mainStr, subStr);System.out.println(count);}
}

获取一个字符串在另一个字符串中出现的次数相关推荐

  1. 数字在数组中出现的次数

    目:统计一个数字k在排序数组中出现的次数.例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,输出4次 方案一:扫描数组,记录第一个出现的k和最后一个k中间有多少个,时间复杂度为O(n) 方案 ...

  2. C++版 - 剑指offer面试题38:数字在已排序数组中出现的次数

    数字在已排序数组中出现的次数 提交网址: http://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&t ...

  3. String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)

    /*思路:定义1个计数器和1个截取后的Str-->判断有无SS-->有就截取并计数-->直到截取完没有ss就停止*/ package Day12;/* 练习2 获取一个字符串在另一个 ...

  4. Excel中获取最后一个指定字符后的字符串

    截取单元格F42中字符串最后一个"/"右侧字符串,如果不包含则返回空 如F42单元格字符为:abc/123/asd/nfg,则返回nfg 公式如下: =IFERROR(MID(F4 ...

  5. 如何获取字符串的最后一个字符?

    如何获取字符串的最后一个字符: "linto.yahoo.com." 该字符串的最后一个字符是"." 我怎么找到这个? #1楼 对参数-1使用substr : ...

  6. Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串

    **7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...

  7. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  8. 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。

    编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...

  9. JavaScript 获取字符串的最后一个字符

    使用 String.prototype.split() 将字符串转为数组,在访问其下标获取字符. let str = 'Hello' let arr = str.split('') let last_ ...

最新文章

  1. 编程语言python培训-0基础转行IT,编程语言应该学习Java还是Python呢?
  2. 【转】内存耗用:VSS/RSS/PSS/USS
  3. k8s ready 不调度_从零开始学K8s: 10.在K8s上运行应用
  4. java 分裂数字_分裂的补充:超越数字,打印物理可视化
  5. 南邮 计算机网络,南邮计算机网络_期末复习纲要-精简版教材.pdf
  6. 为什么defineProperty不能检测到数组长度的“变化”
  7. JQGrid 嵌套字表, json数据
  8. 极客时间-算法训练营 3.2
  9. android剪贴板清空,如何访问和清除Android手机上的剪贴板
  10. freeSSL申请证书加阿里云域名解析加nginx配置
  11. matlab读取视频VideoRead用法
  12. 树莓派:64位 RPI OS(Bullseye) 更换国内源
  13. java设计模式 之适配器模式
  14. 计算机与信息学院开学致辞,计算机与信息工程学院举行2017级新生开学典礼
  15. python:Base16, Base32, Base64, Base85 数据编码
  16. 《消费者行为学》读后感_20171129
  17. 【Android】Bug:SSL peer shut down incorrectly 的解决方法
  18. 一个五年北漂的技术er,根据这些年的真实经历,给应届生的一些建议
  19. 烂泥:wordpress迁移到docker
  20. c语言错误187,错误 C187 这不是一个左值。没有发现错在哪里啊?

热门文章

  1. 光斑质心检测之曲线拟合求亚像素位置的三种方式
  2. 火狐浏览器怎么安装未经认证的附加组件
  3. python实现散列表的链表法
  4. Python 命名空间
  5. [ 总结 ] 删除通过find查找到的文件
  6. sql把字符数组转换成表
  7. Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信...
  8. JavaScriptJQ 004_JS闭包
  9. ASP.NET 2.0中执行数据库操作命令之二
  10. 若何在嵌入式Linux及下建造QPF字库