<a>很好:</a><a href=\"/huangshan-10HG-pingjia\">55</a><a>中等:</a><a href=\"/huangshan-10ZD-pingjia\">16</a><a>很差:</a><span>0</span>
怎样用正则匹配出很好的评价数:55
当很好评价数为0时,<a>标签变成<span>标签,(PS:href后面的地址不确定,可能发生变动)
public static void main(String[] args){
String html = "<a>很好:</a><a href=\"/huangshan-10HG-pingjia\">55</a><a>很好:</a><span>0</span>";
Matcher m = Pattern.compile("<a>很好:</a>\\<((?i)a\\s+.+?(?i)span)>(.+?)<").matcher(html);
while(m.find()){
System.out.println(m.group(2));
}
}

Matcher m=Pattern.compile("(?<=>)\\d+(?=(</a></span>))").matcher(s);
while(m.find())
System.out.println(m.group(0));
public static void main(String[] args) throws Exception {
String str = "<a>很好:</a><a href=\"/huangshan-10HG-pingjia\">55</a><a>中等:</a><a href=\"/huangshan-10ZD-pingjia\">16</a><a>很差:</a><span>0</span>";
Matcher m = Pattern.compile("很好:.*?>(\\d+)<.*").matcher(str);
if(m.find()){
System.out.println(m.group(1));
}
}