67,515
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String s = "<h1>2014</h1><table><tr><td><strong>November</strong><a href=\"a.html\">a</a></td><td></td></tr></table><h1>2013</h1><table><tr><td><strong>October</strong><a href=\"b.html\">b</a></td><td><strong>September</strong><a href=\"c.html\">c</a></td></tr></table><h1>2012</h1><table><tr><td><strong>August</strong><a href=\"d.html\">d</a></td><td><strong>July</strong><a href=\"e.html\">e</a></td><td><strong>June</strong><a href=\"f.html\">f</a></td></tr></table>";
Matcher m = Pattern.compile("<h1>(.*?)</h1><table>(.*?)</table>").matcher(s);
while (m.find()) {
Matcher subM = Pattern.compile("<strong>(.*?)</strong>.*?<a href=\"(.*?)\">.</a>").matcher(m.group(2));
while (subM.find()) {
System.out.println(m.group(1) + " " + subM.group(1) + " "+ subM.group(2));
}
}
}