查找指定字符串在原始字符串中出现的次数

/*
 * 查找指定字符串中  给定字符串  出现的次数
 * 例如   朋友你好,我是张三的好朋友,今晚他的朋友们一起去我的朋友李四加吃完饭。
 * 在上句话中查找   朋友    出现的次数
 * 
 * indexOf("朋友");
 * 

 * */

具体实现如下

public class SearchString {
	public static int searchString(String strsrc,String str){
		//这里第一个参数表示原始字符串   第二个参数表示要查找的字符串
		int count=0;//计数器
		int index=0;//找到朋友的下标
		index=strsrc.indexOf(str);
		//找到就返回首次出现的下标,找不到就返回-1
		while(index!=-1){
			count++;//计数器加1
			index+=str.length();//每找到一次返回下标
			/*这里需要注意的细节是length是字符串的方法,是数组的属性。所以求字符串长度应该是.length(),而不是.length
			 * 
			 * 这里就是说  第一次朋友找到了  count加1之后  继续接着找,
			 * 这个时候就从“你” 开始找了   第二次找到之后  就从“,"开始找了
			 * 找到之后  又从“们”开始找.....
			 * indexOf两个参数  一个是要找的字符串,一个是从哪个下标开始找
			 * */
			index=strsrc.indexOf(str,index);//指定从哪个位置的下标往后找
		}
		System.out.println("您要找的字符串出现了"+count+"次!");
		return count;
	}
	public static void main(String[] args) {
		String strsrc="朋友你好,我是张三的好朋友,今晚他的朋友们一起去我的朋友李四加吃完饭。";
		String str="朋友";
		searchString(strsrc,str);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值