A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这里先说一下思路,肯定是截取substring(),下面有两种小的思路,根据截取的位置来的

[Java] 纯文本查看 复制代码
public class Text {
	public static void main(String[] args) {
		//分别定义字符串和检索的字符串
		String s="woaiheimahahaheimaaiwo";
		String key="heima";
		//调用方法
		count(s,key);
		
	}//查找一个字符串在另一个字符串中的出现次数  
    public static void count(String str,String key){  
    	//定义变量记录出现的次数数
        int count=0;  
        //定义变量记录出现的位置
        int index=0;  
        //设置循环条件
        while((index=str.indexOf(key))!=-1){  
        	//从出现的为位置+字符串的长度 开始截取,截取到最后
            str=str.substring(index+key.length());  
            //截取后的字符串  
            System.out.println(str);
            //找到后计数器+1
            count++;  
        }  
        //打印次数
        System.out.println("出现的次数:"+count);  
    }  
    //查找一个字符串在另一个字符串中的出现次数  
//    public static void count_1(String str,String key){  
//        int count=0;  
//        int index=0;  
//        while((index=str.indexOf(key,index))!=-1){  
//            index=index+key.length();  
//            count++;  
//        }  
//        System.out.println("出现的次数:"+count); 
//    }
}

1 个回复

倒序浏览
第2种效率好像要高点,不会创建很多对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马