黑马程序员技术交流社区

标题: 给定一个字符串找到子串在字符串中出现的次数,“abcitcastabcxxxabc”中的“abc” [打印本页]

作者: wx348602984    时间: 2015-4-26 22:22
标题: 给定一个字符串找到子串在字符串中出现的次数,“abcitcastabcxxxabc”中的“abc”
package cn.itcast;
/*
*给定一个字符串找到子串在字符串中出现的次数。
*String s = “abcitcastabcxxxabc”中的“abc”
*/
public class Test11 {

        public static void main(String[] args) {
                //定义变量,记录大字符串
                String s = "abcitcastabcxxxabc";
                //定义变量为大字符串副本
                String copyS = "abcitcastabcxxxabc";
                //定义变量,记录小字符
                method(s, copyS);
        }

        private static void method(String s, String copyS) {
                String subS = "abc";
                //记录变量,记录出现次数
                int count = 0;
                //定义变量,记录小字符串在大字符中出现的索引
                int index = copyS.indexOf(subS);
               
                while(index!=-1){
                        count++;//找到一次字符就+1
                        //index+subS.length();  去掉了一次字符后剩余的字符串开始索引
                        //截取剩余字符串
                        copyS = copyS.substring(index+subS.length());
                        //使用剩余字符串继续判断是否有小字符串
                        index = copyS.indexOf(subS);
                }
                System.out.println(subS+"在"+s+"中的个数为:"+count);
        }

}





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