Я знаю, что это старый, я сам искал, appendReplacement/appendTail
пример, когда я его нашел;Однако вопрос ОП не нуждается в тех сложных многострочных решениях, которые я видел здесь.
В этом конкретном случае, когда строка для замены содержит значение, которое мы хотим заменить, тогда это можно сделатьлегко с replaceAll
:
String line ="${env1}sojods${env2}${env3}";
System.out.println( line.replaceAll("\\$\\{env([0-9]+)\\}", "$1") );
// Output => 1sojods23
DEMO
Когда замена является случайной на основе некоторых условий или логики в каждом совпадении,Вы можете использовать appendReplacement/appendTail
например