日期:2014-05-17  浏览次数:20735 次

请教一下新浪微博内容 怎么从发布内容中提取所有的@用户出来?
请教一下新浪微博内容 怎么从发布内容中提取所有的@用户出来?

------解决方案--------------------
你发的那个字符串可以解析如下,其他的你自己发现规律吧:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class WeiboTest {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub

String s = "//@大尸凶的漫画:不具可操作性//@徐昕:[弱]//@主持人李博:[弱]//@米斯特大饼:[弱]//@悉尼大学中国研究中心: [弱]//@长春大回: [弱]//@永梅-狗熊花:[弱]要征税,须公开政府预算和花费 //@凤凰雨薇:[弱]//@导演黄鹤飞:[弱]//@许家老三阿伦哥:[弱] //@声音法治周刊:[弱]//@大案:反对者转起来[弱]";
Pattern p = Pattern.compile("@(.+?):");
Matcher m = p.matcher(s);
while(m.find()){
System.out.println(m.group(1));
}
}

}


输出:
大尸凶的漫画
徐昕
主持人李博
米斯特大饼
悉尼大学中国研究中心
长春大回
永梅-狗熊花
凤凰雨薇
导演黄鹤飞
许家老三阿伦哥
声音法治周刊
大案