想获得 文中的下面这个 中的 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;
}
正则改如何写了
我 写了 下面这个, 但连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;
}
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;
}
}