黑马程序员技术交流社区

标题: 关于一个字符串中查找另一个字符串的思路 [打印本页]

作者: lipeng518    时间: 2016-9-21 15:55
标题: 关于一个字符串中查找另一个字符串的思路
这里先说一下思路,肯定是截取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);
//    }
}

作者: yu244934256    时间: 2016-9-21 16:04
第2种效率好像要高点,不会创建很多对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2