被匹配的字符串如下:<tr bgcolor="#ffffee">
<td align="center">上海</td>
<td align="left">0</td>
<td align="left"><a href='aaa.asp?'>77</a></td>
</tr>
<a href='aaa.asp?'>也许有,也许没有。用<a href.*?>{0,1}这种方式匹配行吗?
<td align="center">上海</td>
<td align="left">0</td>
<td align="left"><a href='aaa.asp?'>77</a></td>
</tr>
<a href='aaa.asp?'>也许有,也许没有。用<a href.*?>{0,1}这种方式匹配行吗?
解决方案 »
- Spring,Struts,Hibernate框架配置双数据源
- JDBC批量插入数据到Oracle出错
- 从键盘输入2个正整数,求其最大公约数和最小公倍数
- Xfire问题。(想了一天半不知为什么错误,没时间仔细看User Guide)
- 新窗口提交表单后刷新原窗口
- 急! WEB SERVICE报错,请会的朋友帮忙看看!!!! 急 我要怎么改才可以呢!!
- 项目外包:连锁POS系统
- 最后70分,关于eclipse import log4j包的问题?????????????
- 前后端分离的架构,如何保障api的安全?
- 大佬们 有人看得懂这段100行左右的代码吗??能不能解释一下!!
- 如何实现spring管理hibernate的映射文件
- Mybatis传入参数问题
这样试试: String str = "<td align=\"left\"><a href='aaa.asp?'>77</a></td>";
Pattern pattern = Pattern.compile("(<a href[^>]*?>)");
Matcher m = pattern.matcher(str);
while(m.find())
{
System.out.println(m.group(1));
}
(?:\\s*<td.*?>(.*?)</td>\\s*)
(?:\\s*<td.*?>(.*?)</td>\\s*)
(?:\\s*<td.*?><a href[^>].*?>(.*?)</a></td>\\s*).*?</tr>"; String data1,data2,data3;
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(AllTXT);
while (matcher.find()) {
data1 = matcher.group(1);
data2 = matcher.group(2);
data3 = matcher.group(3);
}