Реализовал метод с помощью regex.
Тестирую сам - с любыми входными данными выдаёт корректный результат, но валидатор не принимает решение.
В чем может быть проблема?
public static String changePath(String path, String jdk) {
return path.replaceFirst("jdk.+/", jdk+"/");
}
package com.javarush.task.pro.task09.task0914;
/*
Обновление пути
*/
public class Solution {
public static void main(String[] args) {
String path = "/usr/java/jdk1.8/bin";
String jdk13 = "jdk-13";
System.out.println(changePath(path, jdk13));
}
public static String changePath(String path, String jdk) {
return path.replaceFirst("jdk.+/", jdk+"/");
}
}
"jdk.+/""jdk[^/]+/" Тогда жадный плюс подавится первым же после "jdk" слэшем Спасибо Ivy Ray за эврику =)