文字列内の正規表現をパースした$ 1で置き換えたいと思います。これどうやってするの?replaceAllでプログラム的にグループを取得する
String line = "foo <<VAR>> bar <<VAR>>";
Matcher matcher = Pattern.compile("<<(\\w*?)>>").matcher(line);
Map<String,String> replacements = Collections.singletonMap("VAR","REPLACEMENT");
String replacedLine = matcher.replaceAll(replacements.get(?.group(1)));
Assert.assertTrue("foo REPLACEMENT bar REPLACEMENT".equals(replacedLine));
なぜ文字列のreplaceAllメソッドを使用していないのですか? – armnotstrong