使用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;
}