被匹配的字符串是html代码如下: <tr bgcolor="#ffffee">
<td align="center">上海</td>
<td align="left">0</td>
<td align="left"><a href='aaa.asp?'>77</a></td>
</tr>
我想取'上海',‘0’和‘77’这3个值。<a href='aaa.asp?'>也许有,也许没有。用的正则表达式是(?s)<tr bgcolor=\"#ffffee\"(?:.(?!<tr))*?(?:\\s*<td.*?>(.*?)</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*).*?</tr>第3个值'77'匹配不出来啊
<td align="center">上海</td>
<td align="left">0</td>
<td align="left"><a href='aaa.asp?'>77</a></td>
</tr>
我想取'上海',‘0’和‘77’这3个值。<a href='aaa.asp?'>也许有,也许没有。用的正则表达式是(?s)<tr bgcolor=\"#ffffee\"(?:.(?!<tr))*?(?:\\s*<td.*?>(.*?)</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*)(?:\\s*<td.*?>(<a href.*?>)*?(.*?)(</a>)*?</td>\\s*).*?</tr>第3个值'77'匹配不出来啊
解决方案 »
- ACM题目提交后总报错,在Myeclipse上运行结果正确,求求高手们指点下吧。。
- 求教,关于servlet包导入的问题
- jsp分页显示时,是否需要关闭数据库连接?
- Form表单大批文本框中的值怎么写到数据库表里面?
- 数据整合方案,请大侠门指教一下!!!出点主义
- 高分求《java xml编程指南》书籍源码
- 寻求jboss关于XML文件配置方面的资料
- eclipse怎样配置oracle 10gAS服务器?
- 50分急求!!!如何查看license知道weblogic支持多少并发用户???????????
- 用struts做程序时,从properties 文件中取出的值在页面上出现乱码/
- tomcat项目移植到jboss报错
- 奇怪!tomcat没有配置过,就支持flv,mp4流媒体,而且可以直接拖拽播放,这真是让人迷惑,这样还需要搞流媒体服务器吗?神!,求赐教
是标题的还是正文的?
标题的那个直接是无解:
什么叫做0个或多个,那不是有没有都可以,是什么字符串不都一样么。正文的:
楼主用了那么多的*?,那效率不是一般的低
int i=html.indexOf("<tr bgcolor="#ffffee">");
你直接str=html.substring(i,html.indexOf("</tr>",i));
然后对str进行操作多好。
然后直接
regex=">([^\\n^\\s]+)<";就可以了吧