比如有一个字符串s = "66666666" 然后
int index;
index = s.indexOf(“6”); 得到的index = 0
然后 index = s.indexOf("6",index+1);得到的结果是1
现在想得到String target = "6",在s中的所有相等字符的位置得到的结果为0~s.length这些个位置,求指点啊。。
这个估计要用递归吧,每次找到了之后, 在截取掉前面的继续匹配 ,直到得到所有结果
ArrayList<Integer> getAllIndex(String s, String find)
{
ArrayList<Integer> list = new ArrayList<Integer>();
int n = 0;
do
{
n = s.indexOf(find, n + 1);
if (n >= 0) list.add(n);
} while (n > 0);
return list;
}