怎样写这正达表达式。。。。。。??

XavierRuan 2012-05-09 08:45:51
<table width="99%" >
<tr>
<td class="data" style="width:120pt" nowrap><font class="sameasbody">
公司编号∶</font></td>
<td class="data"><font class="sameasbody">0000005</font>
<input type="hidden" name="crno" value="0000005">
</td>
</tr>

<tr>
<td valign="top" class="data" style="width:120pt"><font class="sameasbody">
公司名称∶</font></td>
<td class="data"><span class="coyname">
HONG KONG FIRE INSURANCE COMPANY LIMITED -THE-
</span></td>
</tr>
<tr>
<td class="data"><font class="sameasbody">
公司分类∶</font></td>
<td class="data"><font class="sameasbody">
本地公司

</font></td>
</tr>
<tr>
<td class="data"><font class="sameasbody">
成立日期∶</font></td>
<td class="data"><font class="sameasbody">
1868年12月23日
</font></td>
</tr>
<tr>
<td class="data" valign="top"><font class="sameasbody">
公司类别∶</font></td>
<td class="data"><font class="sameasbody">
公众非上市公司

</font></td>
</tr>
<tr>
<td class="data" valign="top"><font class="sameasbody">
公司现况∶</font></td>
<td class="data"><font class="sameasbody">
已告解散

</font></td>
</tr>
<tr>
<td class="data" valign="top"><font class="sameasbody">
备注∶</font></td>
<!-- <td class="data" valign="middle"><pre><font class="sameasbody">清盤<br>已告解散(成員自動清盤)
</font></pre></td> /-->
<td class="data" valign="middle"><font class="sameasbody">清盤<br>已告解散(成員自動清盤)
</font></td>
</tr>
<tr>
<td class="data"><font class="sameasbody">
清盘模式∶</font></td>
<td class="data"><font class="sameasbody">
成员自动清盘

</font></td>
</tr>
<tr>
<td class="data"><font class="sameasbody">
已告解散日期∶</font></td>

<td class="data"><font class="sameasbody">
2004年3月5日
</font></td>

</tr>
<tr>
<td class="data"><font class="sameasbody">
押记登记册∶</font></td>
<td class="data"><font class="sameasbody">


</font></td>
</tr>
<tr>
<td class="data"><font class="sameasbody">
重要事项∶</font></td>
<td class="data"><font class="sameasbody">-</font></td>
</tr>

</table>

取去 TR 数据放到List 如:
KET value
公司编号 0000005
公司名称 HONG KONG FIRE INSURANCE COMPANY LIMITED -THE-
公司分类 本地公司
。。。。。。
加入加到LIst里
...全文
67 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2012-05-09
  • 打赏
  • 举报
回复
for example

String str = "<tr>\r\n" 
+ "<td class=\"data\" style=\"width:120pt\" nowrap><font class=\"sameasbody\">\r\n"
+ "公司编号∶</font></td>\r\n"
+ "<td class=\"data\"><font class=\"sameasbody\">0000005</font>\r\n"
+ "<input type=\"hidden\" name=\"crno\" value=\"0000005\">\r\n"
+ "</td>";

Pattern p = Pattern.compile("(?is)<td\\s*.*?>(<\\w+\\s*.*?>)*(.*?)(</\\w+>)");
Matcher m = p.matcher(str);
int id = 0;
while (m.find()) {
System.out.printf("%-20s", m.group(2).replaceAll("\r\n", ""));
id = (id+1)%2;
if (id == 0) System.out.println();
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧