我可以在Android中使用匹配中的组进行正则表达式替换吗?

我想在
Android上做类似的事情:

从:

*foo* bar*stuff*

目的地:

<b>foo</b> bar<b>stuff</b>

在C#中,我创建了一个正则表达式并替换:

string text = "*foo* bar*stuff*";
Regex bold = new Regex(@"\*(.+?)\*", RegexOptions.Singleline);
html = bold.Replace(html, new MatchEvaluator(p => string.Format("<b>{0}</b>", p.Groups[1].Value)));

我已经阅读了Android的java.util.regex.Matcher documentation,它说replace()方法用一个(常量)字符串替换整个匹配.有没有一种技巧方法可以参考那个出现的组来替换每个出现的?

最佳答案 应该:

"<b>$1</b>"

这是C#,但它在Java中应该是相同的.同样,$0代表整场比赛(或某些风格的$&)

点赞