使用substring()方法

在String类中有两个substring()方法,第一种如下:

String.substring(int start)
其中,start为要开始截取的位置的索引,方法将返回一个字符串,内容为原字符串从start位置开始到原字符串结束中间的数据。

第二种substring()方法:

String.substring(int start, int end)
其中,start为开始位置索引,end为结束为止索引,方法将返回一个字符串,内容为原字符串从start位置开始到end位置结束中间的数据。

/** * 返回指定字符串的所有索引值 * @param s 原始字符串 * @param str 指定的字符串 * @return */
    public static List<Integer> getPoint(String s, String str) {
   
        List<Integer> list = new ArrayList<>();
        int flag = 0;
        while (s.indexOf(str) != -1) {
   
            String aa = s.substring(0, s.indexOf(str) + str.length());
            flag = flag + aa.length();
            list.add(flag - str.length());
            s = s.substring(s.indexOf(str) + str.length());
        }
        return list;
    }