我是靠谱客的博主 发嗲冥王星,最近开发中收集的这篇文章主要介绍在一个字符串查找有几个子串?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、题目要求
:在这个字符串中"klfjsdfwofjwokzljwo" 有多少个wo字?

方法一:最笨的方法

//	定义字符串
	String str="klfjsdfwofjwokzljwo";
		//	定义子串
	String sub="wo";
		//	indexOf(String str)返回字符串第一次出现的索引
	int index=str.indexOf(sub);
	System.out.println(index);
		//	第一次出现在索引7,则第二次从索引9(index+sub.length())开始
	index=str.indexOf(sub,index+sub.length());
	System.out.println(index);
		//	同上
	index=str.indexOf(sub,index+sub.length());
	System.out.println(index);
}

方法二:while循环,每次下标值自动加子串的长度

//	定义字符串
		String str="klfjsdfwofjwokzljwo";
			//	定义子串
		String sub="wo";
			//	通过循环来计算索引出现的次数来得到结果
		int count=0;	//	计数器初始为0
		int index=0;	//	下标初始我0
	//	判断首次在字符串是否能找到子串,有就使计数器+1,下标值自动+sub.length
		while ((index=str.indexOf(sub,index))!=-1) {
			count++;
			index=index+sub.length();
		}
			System.out.println(count);
	}

最后

以上就是发嗲冥王星为你收集整理的在一个字符串查找有几个子串?的全部内容,希望文章能够帮你解决在一个字符串查找有几个子串?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部