String text= "안녕하세요 반갑습니다 안녕하세요~";
int position = text.indexOf("안녕");
ArrayList<Integer> myArray = new ArrayList<Integer>();
while(position>=0)
{
Log.e("position:",position+"");
myArray.add(position);
position = text.indexOf("안녕",position+1);
}
이런식으로 하면 되지 않을까요.
indexof로 반환하다가 더 이상 값이 없으면 while문을 나갑니다.
이렇게 하면 안녕 시작값이 0,12값이 나오는데 원하는 검색어 길이에 맞춰서 변환하세요.
단어가 여러개일 수도 있으니 for문 등으로 반복하시면 될 듯.