计算一个字符串中某个字符串出现次数

 public static int strCount(String str, String s){int count = 0;while(true){if(str.indexOf(s) == -1){break;}int temp = 0;temp = str.indexOf(s);str = str.substring(temp+s.length());count ++;}return count;}

调用

 public static void main(String[] args) {//这是一整段蜀道难String str = "噫吁嚱,危乎高哉!蜀道之难,难于上青天!蚕丛及鱼凫,开国何茫然!尔来四万八千岁,不与秦塞通人烟。西当太白有鸟道,可以横绝峨眉巅。地崩山摧壮士死,然后天梯石栈相钩连。上有六龙回日之高标,下有冲波逆折之回川。黄鹤之飞尚不得过,猿猱欲度愁攀援。青泥何盘盘,百步九折萦岩峦。扪参历井仰胁息,以手抚膺坐长叹。问君西游何时还?畏途巉岩不可攀。但见悲鸟号古木,雄飞雌从绕林间。又闻子规啼夜月,愁空山。蜀道之难,难于上青天,使人听此凋朱颜!连峰去天不盈尺,枯松倒挂倚绝壁。飞湍瀑流争喧豗,砯崖转石万壑雷。其险也如此,嗟尔远道之人胡为乎来哉!剑阁峥嵘而崔嵬,一夫当关,万夫莫开。所守或匪亲,化为狼与豺。朝避猛虎,夕避长蛇;磨牙吮血,杀人如麻。锦城虽云乐,不如早还家。蜀道之难,难于上青天,侧身西望长咨嗟!";String s = "蜀道之难";System.out.println(strCount(str,s));}

结果:3

算法原理:
设较长的字符串为A,小的字符串为B
每次执行循环就在串A中查找B,找不到则结束循环,返回0
如果找到B,计次+1,记录B出现的位置C;
截取字符串从C+B的长度开始截取(避免重复计次)截取到A的最后
重复执行,知道在A中找不到B为止

计算字符串中某段字符出现次数相关推荐

  1. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数

    //统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...

  2. Python的Couter使用,计算字符串中每个单词出现的次数

    文章目录 一.统计字符串每个元素出现的次数 一.统计字符串每个元素出现的次数 示例:计算字符串中"i love python,python is beautiful"出现2次的第1 ...

  3. 计算字符串中个某字符的数量

    非常简短的前言 博文记录小白的学习进程 上代码 import java.util.Scanner;public class CountCharset {public static void main( ...

  4. ios 部分string颜色_ios 设置字符串中某段字符的颜色

    1.提取URL NSMutableAttributedString*strMutable=[[NSMutableAttributedString alloc]initWithString:str]; ...

  5. 接收输入的一行字符,统计出字符串包含数字的个数 2、编写一个程序,计算字符串中子串出现的次数 3、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,依次类推。

    1.接收输入的一行字符,统计出字符串包含数字的个数 list_1 = input('请输入一行字符串:') count = 0 for i in list_1:if '0' <= i <= ...

  6. python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...

    本文实例讲述了Python实现计算字符串中出现次数最多的字符.分享给大家供大家参考,具体如下: 1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家 ee = 'aa111 ...

  7. Java计算字符串中指定字符的出现次数

    1.概述 有很多方法可以计算Java中字符串中 char 的出现次数. 在本快速教程中,我们将重点介绍如何计算字符数的几个示例--首先使用核心 Java 库,然后使用其他库和框架,例如 Spring ...

  8. java计算字符串中字符出现的次数_java – 计算字符串中字符出现次数

    参见英文答案 > Java compressing Strings                                    18个 我正在尝试编写一个Java程序,它接受一个字符串 ...

  9. 从一段字符串中提取JSON字符串并进行高亮格式化

    需求:后台传过来一段字符串文本,需要从这段字符串中提取json字符串并在前台json格式化高亮显示 1.提取json字符串 注:当字符串中没有出现json字符串时返回null; function ge ...

最新文章

  1. 修补分支提交注意事项
  2. 计算机图形相关输出设备,计算机图形输出设备.ppt
  3. [如何做研究][如何写论文]
  4. python io操作有什么_Python文件IO操作
  5. python检测屏幕图像_Python超级教程,使用Python进行检测面部特征
  6. 卑微测试员自述:入职新公司一个月,就让我做自动化测试?!
  7. ADT(Android)—Eclipse开发AndroidManifest.xml在哪里
  8. Java HttpClient
  9. SQL实现将一个表的数据插入到另外一个表的代码
  10. IL反汇编器(ILDASM)和IL汇编器(ILASM)Hello World小demo
  11. 分布式文件系统 -- OSS云存储
  12. php面试题大全及答案
  13. idea git使用
  14. 阿里数据仓库-数据模型建设方法总结(全)
  15. android 显示表情符号,吓一跳 同一表情符号iPhone和Android机显示效果差别这么大...
  16. bluehost与GoDaddy哪个好?美国主机对比评测!
  17. 《无人机通信与导航技术》札记
  18. js判断当前电脑是否安装flash插件
  19. win32汇编琢石成器第三章笔记
  20. 计算机组成原理实验一---运算器 预习报告

热门文章

  1. 3D打印应用领域有哪些
  2. Intent.createChooser方法在HTC OneX上意外会引发onConfigurationChanged方法
  3. IDC:云计算可以防止 1b 吨二氧化碳排放
  4. 入职不到两周,就离职了
  5. 笔记本怎么查看hdmi版本_涨知识丨一文看懂笔记本电脑HDMI接口
  6. oracle数据库时,Oracle数据库夏令时问题解答
  7. 多线程之:主线程、子线程
  8. diskgenius重新分区教程
  9. sql中两个表的某列相减_sql两个字段相减语句
  10. 如何录制 1080 p的视频