网页上有三个table
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
请问我如何写正则表达式可以分别得到这三个table呢Pattern p=Pattern.compile("正则表达式");
Mather m=p.mather("那三个表格");
while(m.find())
{
System.out.println(m.group()); //分别输出每个表格
}谢谢了,就这么点儿实现,请老鸟指教
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
请问我如何写正则表达式可以分别得到这三个table呢Pattern p=Pattern.compile("正则表达式");
Mather m=p.mather("那三个表格");
while(m.find())
{
System.out.println(m.group()); //分别输出每个表格
}谢谢了,就这么点儿实现,请老鸟指教
解决方案 »
- File类 问题
- 自定义类和基础类苦中的类有什么区别??
- 如何用jmsn发短信?
- 写一个注册的JFrame小应用程序,新手求助现场高手,万分感谢!!!
- C++和Java数据转换问题,请高手指教!
- xml用于java编程,需要掌握到什么程度?
- com.sun.jdi.InvocationException,这个异常是什么意思???
- 万分感谢!判断注释符是否存怎么没法判断呀?
- 这是什么错误?exception:com.ms.security.SecurityExceptionEx[Computer_client.start]:
- 如何执行JAVA类
- url中参数的问题
- 一个程序说明throws和不throws居然都能捕捉到异常。。。。。
<td> </td>
<td> </td>
</tr>
Matcher op=pp.matcher(a);
while(op.find()){
System.out.println(op.group());
这个样子么
String s = "<table>\n<tr>\n<td> </td>\n<td> </td>\n</tr>\n</table>\n<table>\n<tr>\n<td> </td>\n<td> </td>\n</tr>\n</table>\n<table>\n<tr>\n<td> </td>\n<td> </td>\n</tr>\n</table>";
Pattern p = Pattern.compile("(?s)<table.*?>.*?</table>");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println("===="+m.group()); // 分别输出每个表格
}
String line;
BufferedReader br = new BufferedReader(new FileReader("e:/a.txt"));
while((line = br.readLine()) != null)
sb.append(line).append("\r\n");
br.close();
Pattern p = Pattern.compile("<table>([\\s\\S]+?)</table>",Pattern.MULTILINE);
Matcher m = p.matcher(sb.toString());
while(m.find()){
System.out.println(m.group());
System.out.println("---------------------");
}a.txt是你内容的COPY.结果是:完全正确
<table>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
---------------------
<table>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
---------------------
<table>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
---------------------