static Pattern referer_pattern = Pattern.compile("@([^@^\\s^:]{1,})([\\s\\:\\,\\;]{0,1})");//@.+?[\\s:]
public static String usname(String msg){
String usname = "";
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();
// System.out.println(origion_str);
System.out.println(str);
// System.out.println(msg.substring(lastIdx, matchr.start()));
}
return usname;
}
上述代码,主要是通过referer_pattern正则获取用户,再根据用户与User对象对比....
当我们在输入框输入@然后敲一个人的名字,会弹出一个Tip提示层。
具体实现思路,可参考http://www.php100.com/html/webkaifa/javascript/2012/0517/10421.html (感谢作者的分享)