我想在
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代表整场比赛(或某些风格的$&)