Java 获取strings字符串中所有str字符所在的下标

/**
 * 获取strings字符串中所有str字符所在的下标
 * @param strings 母字符串
 * @param str 子字符串
 * @return 字符串在母字符串中下标集合,如果母字符串中不包含子字符串,集合长度为零
 */
public static List<Integer> getIndex(String strings, String str){
    List<Integer> list=new ArrayList<>();
    int flag=0;
    while (strings.indexOf(str)!=-1){
        //截取包含自身在内的前边部分
        String aa= strings.substring(0,strings.indexOf(str)+str.length());
        flag=flag+aa.length();
        list.add(flag-str.length());
        strings=strings.substring(strings.indexOf(str)+str.length());
    }
    return list;
}
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页