统计子串在另一个字符中出现的次数

简介: package cc; //要求:统计一个子串在一个字符串中出现的次数 //思路:不断地截取子串 public class StringTest1 { public static void main(String[] args) {...
package cc;

//要求:统计一个子串在一个字符串中出现的次数
//思路:不断地截取子串
public class StringTest1 {
	public static void main(String[] args) {
		StringDemo1 demo1 = new StringDemo1();
		System.out.println("出现的次数是" + demo1.count("abcabcccabc", "abc"));
	}
}

class StringDemo1 {
	public int count(String string, String subString) {
		int count = 0;
		while (string.indexOf(subString) != -1) {// 只要子串在原串中出现
			count++;
			int local = string.indexOf(subString);
			string = string.substring(local + 1);// 注意是local+1
		}
		return count;
	}
}

相关文章
|
Linux
LINUX进阶(其他篇)之make编译报错原因
LINUX进阶(其他篇)之make编译报错原因
512 0
|
10月前
|
机器学习/深度学习 人工智能 运维
智能化运维在现代IT系统中的应用与挑战####
本文探讨了智能化运维(AIOps)在现代IT系统中的关键作用及其面临的主要挑战。随着云计算、大数据和人工智能技术的飞速发展,传统的IT运维模式正逐渐向更加智能、自动化的方向转变。智能化运维通过集成机器学习算法、数据分析工具和自动化流程,显著提升了系统稳定性、故障响应速度和资源利用效率。然而,这一转型过程中也伴随着数据隐私、技术复杂性和人才短缺等问题。本文旨在为读者提供一个关于智能化运维的全面视角,分析其优势与挑战,并探讨未来的发展趋势。 ####
165 6
|
索引 搜索推荐 缓存
使用Elasticsearch进行高效全文搜索的技术探索
【6月更文挑战第3天】本文探索了使用Elasticsearch进行全文搜索的技术,它基于Lucene,是一款开源、分布式搜索引擎。核心原理在于倒排索引,实现快速查找。全文搜索涉及安装配置、创建索引、索引文档、执行查询及处理结果。为了优化性能,可以调整索引映射、选择合适分析器、利用缓存及优化硬件配置。Elasticsearch因其高效性和灵活性在大数据时代广泛应用。
429 62
|
存储 缓存 程序员
c语言的存储类型-存储类
本文详细介绍了C语言中的存储类型及其分类,包括基本类型(如整型、浮点型)和复合类型(如数组、结构体)。重点讲解了不同存储类别(`auto`、`static`、`register`、`extern`、`typedef`、`volatile`、`const`)的特点及应用场景,并展示了C11/C99引入的新关键字(如`_Alignas`、`_Atomic`等)。通过示例代码解释了每个存储类别的具体用法,帮助读者更好地理解和运用这些概念。
|
程序员
入职必会-开发环境搭建10-Typora下载和安装
Typora 是一款备受推崇的 Markdown 写作软件,旨在提高生产效率和简化写作体验。它通过实时预览功能,去除了预览窗口和其他干扰,让用户专注于内容创作。Typora 使用 GitHub Flavored Markdown,支持 Markdown 和富文本编辑,并提供了诸如字数统计、文章大纲、页面布局等功能,使写作更加便捷。此外,Typora 也支持插入图片,用户可以通过 Markdown 语法或直接拷贝粘贴的方式插入图片。
178 1
|
容器 Docker 项目管理
【Docker项目实战】使用Docker部署tududi个人任务管理工具
【6月更文挑战第2天】使用Docker部署tududi个人任务管理工具
481 5
|
存储 负载均衡 时序数据库
Influxdb-relay 总结 及docker 安装使用
Influxdb-relay 总结 及docker 安装使用
246 0
|
存储 关系型数据库 MySQL
数据库之魅:MySQL表设计的艺术与技巧
【4月更文挑战第20天】
294 0
|
数据可视化 前端开发 数据处理
AntV G6新版源码浅析
本文旨在通过简要分析G6 5.x版本源码来对图可视领域的一些底层引擎进行一个大致了解,同时也为G6引擎的社区共建共享提供一些力量,可以更好的提供插件化功能的编写。
651 1
AntV G6新版源码浅析
|
Java
继承与隐藏:Java中父类成员变量的神秘禁忌
继承与隐藏:Java中父类成员变量的神秘禁忌
361 0