获取一个字符串在一个长字符串中出现的次数
2015-11-18 20:00
288 查看
/* 获取一个字符串 kk 在一个长字符串中出现的次数 思路: 1、定义一个计数器 2、获取 kk 第一次出现的位置。 3、从第一次出现位置后剩余的字符串中继续获取 kk 出现的位置, 每获取一次就计数一次。 4当获取不到时,计数完成,返回计数器的值。 */ public class Exercise2 { //方式一 public static int getSunCount(String str,String key){ int count=0; int index=0; while((index=str.indexOf(key)) != -1) { sop("剩余的字符串str="+str); str=str.substring(index+key.length()); count++; } return count; } //方式二 public static int getSunCount_2(String str,String key){ int count=0; int index=0; while((index=str.indexOf(key,index)) != -1) { sop("k出现的下标值index="+index); index=index+key.length(); count++; } return count; } public static void sop(Object obj){ System.out.println(obj); } public static void main(String[] args) { String s="kkhjgsysdkkgysgdskkgysdgskkbsdykk"; sop("kk出现的个数count="+getSunCount(s,"kk")); sop("kk出现的个数count="+getSunCount_2(s,"kk")); } }
结果图:
相关文章推荐
- linux使用shell批量解压rar文件
- Thrustmaster Hotas Warthog/猪杆/疣猪飞行操作杆开发(2)
- 摘取作物
- 抽象接口的作用
- 利用抽象工厂创建DAO、利用依赖注入去除客户端对工厂的直接依赖、将有关Article的各种Servlet封装到一个Servlet中(通过BaseServlet进行
- 没有躲过的坑--重定义关键字
- java多线程编程
- 没有躲过的坑--重定义关键字
- C++学习记录之函数返回值为指针的问题
- Android一分钟了解OOM
- iOS 第三方框架-MJExtension
- 第一章 计算系统漫游
- 黑马程序员日记-5
- mysql 增量备份还原
- ADB SERVER的端口被占用
- Apache-Tika解析Word文档
- 邻接矩阵-C++
- 第11周项目1-验证算法(4)哈夫曼编码的算法验证
- 三层交换机实现VLAN间通信
- CANopen对象字典