String.replaceAll(match,replaceString)

でreplaceStringの\文字の扱いは特別だっけ?
なんか消えちゃうんだよな。
まあいいか。

public String replaceKey(String base,String key,String value){
int mutch=base.indexOf("${"+key+"}");
if(mutch!=-1){
return base.substring(0,mutch)+value+base.substring(mutch+key.length()+3,base.length());
}else{
return base;
}
}
でよしとしよう。