Несколько обратных ссылок в Matcher.replaceAll () - PullRequest
1 голос
/ 23 октября 2011

Matcher.replaceAll() с синглом обратная ссылка отлично работает (т.е. Matcher.replaceAll("$2")).

Но я не смог заставить его работать с двумяили более обратных ссылок, например Matcher.replaceAll("$1$2").

Поддерживает ли Matcher.replaceAll() несколько обратных ссылок вообще?Если да, то каков правильный синтаксис его использования?

1 Ответ

3 голосов
/ 23 октября 2011

Работает просто отлично. Следующий фрагмент:

Pattern p = Pattern.compile("(.)(.)");
Matcher m = p.matcher("ab");
System.out.println(m.replaceAll("$2$1"));

напечатает:

ba
...