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

解决方案 »

  1.   

    直接发过来的好像没有超连接的,我分析到的规律在2楼:
    "text": "//@大尸凶的漫画:不具可操作性//@徐昕:[弱]//@主持人李博:[弱]//@米斯特大饼:[弱]//@悉尼大学中国研究中心: [弱]//@长春大回: [弱]//@永梅-狗熊花:[弱]要征税,须公开政府预算和花费 //@凤凰雨薇:[弱]//@导演黄鹤飞:[弱]//@许家老三阿伦哥:[弱] //@声音法治周刊:[弱]//@大案:反对者转起来[弱]",
      

  2.   

    你发的那个字符串可以解析如下,其他的你自己发现规律吧: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));
    }
    }}
    输出:
    大尸凶的漫画
    徐昕
    主持人李博
    米斯特大饼
    悉尼大学中国研究中心
    长春大回
    永梅-狗熊花
    凤凰雨薇
    导演黄鹤飞
    许家老三阿伦哥
    声音法治周刊
    大案