2016-05-20 57 views
0

我要替換包含許多提及帶有鏈接的字符串我怎麼能代替@mention在Java或C#

string comment = "@David you are best friend of @fri.tara3 and best of @mahta_"; 

string pattern = "@[a-zA-Z0-9_.]+?(?![a-zA-Z0-9_.])"; 

我想是這樣的:

<a href="http://Domain.com/David">@David</a> you are best friend of <a href="http://Domain.com/fri.tara3_">@fri.tara3_</a> 

由這樣,我不想使用或的foreach ...

非常感謝您

+0

請只選擇一種語言,向我們展示你試過 – Reimeus

+0

是哪一個,Java或C#是什麼?你試過什麼了? –

+0

這不重要,我只是想學習 – ara

回答

0

這裏是一個Java正則表達式SOLU重刑:

String str = "@David you are best friend of @fri.tara3 and best of @mahta_"; 
String formatted = str.replaceAll("@([^\\s]+)", "<a href=\"http://Domain.com/$1\">$0</a>"); 

輸出:

<a href="http://Domain.com/David">@David</a> you are best friend of <a href="http://Domain.com/fri.tara3">@fri.tara3</a> and best of <a href="http://Domain.com/mahta_">@mahta_</a>