当前位置: 代码迷 >> J2EE >> 求正则表达式,该怎么处理
  详细解决方案

求正则表达式,该怎么处理

热度:51   发布时间:2016-04-22 00:31:11.0
求正则表达式
需要从这段html代码中提取表格中的动态数据 如代码中的63、1、62 求问用来匹配的正则表达式该怎么写?
<table class="pane" id="analysis.summary"><tr><td class="pane-header">Total</td><td class="pane-header">High Priority</td><td class="pane-header">Normal Priority</td><td class="pane-header">Low Priority</td></tr><tbody><tr><td class="pane">63</td><td class="pane"><a href="HIGH">1</a></td><td class="pane"><a href="NORMAL">62</a></td><td class="pane">
  0
  </td></tr></tbody></table>

------解决方案--------------------
希望对你有用
Java code
    public static void main(String[] args) throws Exception {        String str = "<td class=\"pane\">63</td><td class=\"pane\"><a href=\"HIGH\">1</a></td><td class=\"pane\"><a href=\"NORMAL\">62</a></td>";        Matcher m = Pattern.compile("<td.*?>.*?([0-9]+).*?</td>").matcher(str);        while(m.find()){            System.out.println(m.group(1));        }    }
------解决方案--------------------
String ss = "<td class>63</td>";
Pattern p = Pattern.compile("\\>(\\d+)\\<");
Matcher m = p.matcher(ss);
while(m.find()){
System.out.println(m.group(1));
}

简单例子,楼主可以自己酌情修改.