Как я могу заменить @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...

большое спасибо

1 ответ

Решение

Вот решение Java regex:

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>
Другие вопросы по тегам