public static String changePath(String path, String jdk) { //напишите тут ваш код String [] words = Arrays.stream(path.split("/")).toArray(String[]::new); for(int i=0;i<words.length;i++) if(words[i].startsWith("jdk")){ words[i]=jdk; break; } return String.join("/",words)+"/"; } ведь можно же разбить строку на слова и найдя нужное слово просто заменить его. работает абсолютно одинаково. наверное просто хочет использование indexOf увидеть в коде