Я хочу получить индексы всех вхождений string_to_be_search
Введите:
String line="hello this is prajakta , how are you?? hello this is prajakta!"
String text_to_search= "hello this is prajakta"
Здесь вхождения text_to_search равны 2, поэтому мне нужен список начальных индексов
Выход:
List l=[0,39]
Также я попробовал код ниже
public List getIndexesOfMultipleOccuredString(String originalString,String textToSearch) {
int i, last = 0, count = 0;
List l = new ArrayList();
do {
i = originalString.indexOf(textToSearch, last);
if (i != -1) l.add(i);
last = i + textToSearch.length();
} while (i != -1);
return l;
}
НО
если мой ввод выглядит следующим образом
String line="hello this is prajakta ,i love to drive car and i am a carpainter"
String text_to_search="car"
Выход:
It gives me two indexes as carpainter contains car which i don't want
Output should be [39]