/*需求:统计这个大字符串中出现几次java统计大串中小串出现的次数举例:在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijava"中java出现了5次javawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavajavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavaA:定义统计变量count = 0;B:先获取一次java在大串中出现的写次数,如果是-1,则不存在,返回统计变量,如果索引值不是-1,就返回统计变量++C:把刚才的索引+小串的长度,作为起始位置截取原始大串,得到一个新的字符串,重新赋值给大串D:回到B重复即可*/
public class StringInquiry {public static void main(String[] args) {String maxString = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijava";String minString = "java";int count = getConut(maxString, minString);System.out.println("java在大串中出现了:" + count + "次");}public static int getConut(String maxString, String minString) {int count = 0;//先在大串中查一下小串的位置int index = maxString.indexOf(minString); //4while (index != -1) {count++;int startIndex = index + minString.length();  //4+4maxString = maxString.substring(startIndex);  //wozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagunindex = maxString.indexOf(minString);  //8}return count;}
}

代码优化后: 

public class StringInquiry {public static void main(String[] args) {String maxString = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijava";String minString = "java";int count = getConut(maxString, minString);System.out.println("java在大串中出现了:" + count + "次");}public static int getConut(String maxString, String minString) {int count = 0;while (maxString.contains(minString)) {count++;maxString = maxString.substring(maxString.indexOf(minString) + minString.length());}return count;}
}

java中:统计字符串大串中小串出现的次数,代码实现相关推荐

  1. java输入一串字符串反转_反转Java中的字符串

    java输入一串字符串反转 Reverse a String in java is a good coding related interview question. I have seen inte ...

  2. JAVA中如何将大数字或字符串放进数组

    JAVA中如何将大数字或字符串放进数组 在JAVA学习过程中字符串.数组.数字之间的 的转换经常用到,记录一些非常基础的转换. 1.将数字转换为字符串:String str = String.valu ...

  3. Java实现统计字符串中的字母和数字分别有多少个

    Java实现统计字符串中的字母和数字分别有多少个 需求 编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个.比如:Hello12345World中字母:10个,数字:5个. 设计思 ...

  4. java里面string什么意思_「Java基础知识」Java中的字符串是什么

    原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...

  5. Java中连接字符串的最佳方法

    最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用+运算符 使用StringB ...

  6. [转载] Java中的字符串处理

    参考链接: Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在线Api中文手册 JDK8在线Api英文手册 Java中的字符串处理 1.1 String类 ...

  7. 字符串压缩 java_如何在Java中压缩字符串?

    如何在Java中压缩字符串? 我使用GZIPOutputStream或ZIPOutputStream压缩字符串(我的2222235278130938882小于20),但压缩结果比原始字符串长. 在某个 ...

  8. 检查Java中的字符串是空还是空[重复]

    本文翻译自:Checking if a string is empty or null in Java [duplicate] This question already has an answer ...

  9. java add offer_图解Java中的5大队列!(干货收藏)

    Java 中的队列有很多,例如:ArrayBlockingQueue.LinkedBlockingQueue.PriorityQueue.DelayQueue.SynchronousQueue等,那它 ...

  10. Java中的字符串驻留

    转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = "hello" + ...

最新文章

  1. 最新架构amd服务器cpu,AMD Zen架构处理器全新性能配置介绍
  2. rancher k8s docker 关系_通过rancher部署k8s过程实战分享
  3. c语言入门教程文库,C语言入门教程(全集)课件
  4. 085 Maximal Rectangle 最大矩形
  5. 现代计算机网络的6个方面的应用,现代计算机网络技术应用及发展(共4384字).doc...
  6. 四、MyBatis 框架 Dao 动态代理
  7. tensorflow4 代价函数、dropout、优化器
  8. 2020级C语言大作业 - 火柴人打羽毛球
  9. Java读取URL到字符串
  10. java泛型范围_Java泛型类型中的通配符参数在其范围内的正式条件是什么?
  11. 主题与颜色--Dcat-Admin框架实战(十)
  12. 学李炎恢老师的PHP第一季 笔记 多用户留言系统-TestGuest0.2
  13. AJAX技术和AXIO
  14. 移动应用程序和网页应用程序_设计网站和移动应用程序的空白状态页
  15. 软工作业 4:结对项目之词频统计——基本功能
  16. android自定义rx库,Android下载库(OkHttp3+Retrofit2+RxJava2)
  17. QGC地面站配置PX4Flow光流传感器
  18. Windows上使用ionic开发IOS程序
  19. SAPトランザクション一覧(メモ)
  20. WordPress码支付支付插件 WordPress付费阅读查看插件 付费下载插件

热门文章

  1. 高级程序员解决问题的思维模式和普通程序员的区别在哪里?
  2. java.sql.SQLException: Cannot create com.liqi.entry.User: com.li.entry.User Query: SELECT * from u
  3. creo视图管理器使用方法_5.3 视图管理-样式、截面
  4. 虚拟机服务器扩容,vmware虚拟机 ubuntu根目录磁盘扩容
  5. 苹果,忘了发家的根本…
  6. VMware Workstation安装windows xp系统并创建虚拟软盘
  7. ASP.NET实现日期转为大写的汉字
  8. 利用PIN码破解wifi密码(WPA2-PSK)
  9. UG二次开发(C#)—依据特征获取选择体对象
  10. SDOI 2014 数表 题解