给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.
如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入
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));
}