Можете ли вы более подробно описать оригинальное выражение? Это необходимо, потому что регулярное выражение основано на нем.
Предполагая, что первое вхождение fromurl должно быть просто заменено следующим кодом:
String from = "/fromurl/login?token=7c8Q8grW5f2Kz7RP1%2FWsqpVB%2FEluVOGfXQdW4I0v82siR2Ism1D8VCvEmKJr%2BKhHhicwPey0uIiTxN049Be8TNsypf";
String to = from.replaceFirst("fromurl", "tourl");
Но если необходимо использовать более сложные правила для определения подстроки для замены, вы можете использовать:
String from = "/fromurl/login?token=7c8Q8grW5f2Kz7RP1%2FWsqpVB%2FEluVOGfXQdW4I0v82siR2Ism1D8VCvEmKJr%2BKhHhicwPey0uIiTxN049Be8TNsypf";
String to = "";
String regularExpresion = "(<<pre>>)(fromurl)(<<pos>>)";
Pattern pattern = Pattern.compile(regularExpresion);
Matcher matcher = pattern.matcher(from);
if (matcher.matches()) {
to = from.replaceAll(regularExpresion, "$1tourl$3");
}
NOTE : pre и pos цели являются ссылочными, потому что я не знаю реального выражения URL
ПРИМЕЧАНИЕ 2 : $ 1 и $ 3 относятся к первой и третьей группе