2011-02-16 71 views
4

我想要做這樣的事情在Android上:我可以使用正則表達式替換Android中的匹配組嗎?

來自:

*foo* bar*stuff* 

DEST:

<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.Matcherdocumentation並且它說replace()方法用(常量)字符串替換整個匹配。有沒有一種方法可以用引用這個事件的組來替換每個事件?

回答

2

應該是:

"<b>$1</b>" 

這是C#,但應該在Java中是相同的。同樣,$0代表整個比賽(或某些口味的$&

+1

他們有多好**沒有提到**這在文檔中!謝謝! – Axarydax 2011-02-16 09:23:23

相關問題