想获得 文中的下面这个 中的 item_id后面的 这个019ab9659b9435b8478b7c03aa86f76a  字符串<a href="http://auction1.domian.com/auction/snap_detail.htm?item_id=019ab9659b9435b8478b7c03aa86f76a" target="_blank">
正则改如何写了  
我 写了 下面这个, 但连href  这个都匹配不出来,请高手  修改指点,
     public List<String> getID(final String s) {
        String regex;
        final List<String> list = new ArrayList<String>();
        regex = "href=\"http://auction1.taobao.com/auction/snap_detail.htm?item_id=^[A-Za-z0-9]+$\"";
        final Pattern pa = Pattern.compile(regex, Pattern.DOTALL);
        final Matcher ma = pa.matcher(s);
        while (ma.find()) {
            list.add(ma.group());
        }
        return list;
    }

解决方案 »

  1.   

    LZ真有个性,java的问题跑到php版来问了。import java.util.regex.*;
    import java.util.*;public class Test{ public static void main(String[] args){
    Test test = new Test();
    String s = "<a href=\"http://auction1.domian.com/auction/snap_detail.htm?item_id=019ab9659b9435b8478b7c03aa86f76a\" target=\"_blank\">";
    List<String> ls = test.getID(s);
    for(String ss: ls){
    System.out.println(ss);
    }
    } public List<String> getID(final String s) {
    String regex;
    final List<String> list = new ArrayList <String>();
    regex = "(?<=item_id=)[^\"]+";
    final Pattern pa = Pattern.compile(regex, Pattern.DOTALL);
    final Matcher ma = pa.matcher(s);
    while (ma.find()) {
    list.add(ma.group());
    }
        return list;
    }
    }
      

  2.   

    的确很有个性 这个是JAVA的个性的嘛 怎么跑PHP里面来问了哦 哈哈~~~PHP正则还可以帮你~JAVA正则无能为力