public class test {
/**
* 处理提到某人 @xxxx
* @param msg 传入的文本内容
* @return 返回带有链接的文本内容
*/
public static String setSuggestionRemind(String msg) {
StringBuilder html = new StringBuilder();
int lastIdx = 0;
Matcher matchr = referer_pattern.matcher(msg);
while (matchr.find()) {
String origion_str = matchr.group();
String str = origion_str.substring(1, origion_str.length()).trim();
html.append(msg.substring(lastIdx, matchr.start()));
if(true){
html.append("<a href='#'>@");
html.append(str.trim());
html.append("</a> ");
}
else{
html.append(origion_str);
{
lastIdx = matchr.end();
}
html.append(msg.substring(lastIdx));
return html.toString();
}
private static Pattern referer_pattern = Pattern.compile("@([^@^\\s^:^<^&]{1,})([\\s\\:\\,\\;]{0,1})");//@.+?[\\s:]
public static void main(String[] args){
String ss = "@管:理员 要会要@品茶$<br >;地 霜人@管炒,管理";
String re = test.setSuggestionRemind(ss);
System.out.println(re);
}
}
@功能
最新推荐文章于 2022-04-17 19:02:48 发布