Используйте регулярное выражение:
String scrapedUrl = url.replaceAll("(.*?search\\.do\\?).*", "$1");
Конечно, вы можете использовать indexOf
решения и все такое, но ваше требование состояло в том, чтобы точно «соответствовать» всему до первого search.do?
,Такую операцию лучше всего выполнять с помощью регулярного выражения.