我已取得某一页面内容S1,想找到S1中某一段内容,条件是:target="_blank" class="green">!!!!</a></span>中!!!!的内容
谢谢大家帮忙,有不明白的联系:508367253

解决方案 »

  1.   

    js正则
    var pattern= /^(target=\"_blank\" class=\"green\"\>)(.*)(\<\/a>\<\/span>)$/;
    java正则
    Pattern pattern = Pattern.compile("^(target=\"_blank\" class=\"green\">)(.*)(</a></span>)$");
      

  2.   

    我怎么感觉你在解析CSDN的帖子列表呢?哈哈3楼的有一点问题,我修正了一下"target=\"_blank\" class=\"green\">(.*?)</a>"拿到的东西只用 group(1)就行了
      

  3.   

    不好用啊,在详细描述一下!
    一段字符:中国软件开发网是CSDN<span><a href="adfafas.jsp" target="_blank" class="green">药通天下网</a> </span>中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN现在想取出“药通天下网”五个字,条件是target="_blank" class="green">!!!! </a> </span>,我用4个!来表示我要查找的东西~~现想用正则表达试取得结果再次感谢大家!!
      

  4.   

    谢谢大家的帮助,已解决
    String S1="中国软件开发网是CSDN <span> <a href="adfafas.jsp" target="_blank" class="green">药通天下网 </a> </span>中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN中国软件开发网是CSDN ";
    Pattern pattern = Pattern.compile("(.*)(target=\"_blank\" class=\"green\">)(.*)(</a> </span>)(.*)");
    Matcher matcher =pattern.matcher(S1);
    if (matcher.matches()){
       String S2=matcher.group(3);
       System.out.println(S2);
    }else{
       System.out.print("没有找到");
    }