给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.

如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入


```java
Scanner scanner=new Scanner(System.in);
        System.out.println("输入字符串1");
        String firStr=scanner.nextLine();
        System.out.println("输入字符串2");
        String lastStr=scanner.nextLine();

        List list=new ArrayList();
        int index=0;
        index=firStr.indexOf(lastStr);
        list.add(index);
        while (index!=-1){
            index = firStr.indexOf(lastStr,index + 1);
            if(index==-1)
                break;
            list.add(index);
        }
        System.out.println("输出");
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }

原创文章 55 获赞 55 访问量 5782

猜你喜欢

转载自blog.csdn.net/weixin_45007916/article/details/105970081
今日推荐