`
deejay
  • 浏览: 142628 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

@功能

阅读更多
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);
	}

}

分享到:
评论
1 楼 chengcheng222e 2014-03-05  
还是不够全面 @pony:特别声明,@ponyli@ponyma@ponywong@ponylao什么的都不是我 chengcheng222e@sina.com 你自己测试这段  把邮箱地址都截断了 还不准确 你这个跟OSC的正则一样

相关推荐

Global site tag (gtag.js) - Google Analytics