java正则表达式,太难了,谁帮我解决一下这个问题

legend8888 2008-01-08 01:13:19
<body onload="init();">
<div id="temp" style="">
####PostList?modelclassID=3&deptID=1¤t_page=1&page_rows=1&forum_id=5####
####PostList?modelclassID=3&deptID=2¤t_page=1&page_rows=2&forum_id=4####
####PostList?modelclassID=3&deptID=3¤t_page=1&page_rows=3&forum_id=4####
####PostList?modelclassID=3&deptID=4¤t_page=1&page_rows=4&forum_id=4####
####PostList?modelclassID=3&deptID=5¤t_page=1&page_rows=5&forum_id=45147####
</div></body>


以上是我在网页中的一段代码,这个网页是用servlet从HTML文件中读取的,用正则表达式匹配“####PostList?modelclassID=3&deptID=1¤t_page=1&page_rows=1&forum_id=5####”这个字符串,应该匹配出5个字符串,
这是我用的正则表达式“(####\\w+\\?(\\w+=\\w+&?)+####)”,怎么样不用循环,一次匹配出这5个字符串啊
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在你另外的一个帖里已经回复了,去看看是否满足您的要求。
legend8888 2008-01-08
  • 打赏
  • 举报
回复
这不还是用循环了吗,大哥,不用循环可以吗
梅小西Echo 2008-01-08
  • 打赏
  • 举报
回复


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class html
{
public static void main(String[] a)
{
String htmlcode ="<div id=\"temp\" style=\"\">"+
" ####PostList?modelclassID=3&deptID=1¤t_page=1&page_rows=1&forum_id=5#### " +
"####PostList?modelclassID=3&deptID=2¤t_page=1&page_rows=2&forum_id=4#### " +
" ####PostList?modelclassID=3&deptID=3¤t_page=1&page_rows=3&forum_id=4#### " +
" ####PostList?modelclassID=3&deptID=4¤t_page=1&page_rows=4&forum_id=4#### " +
" ####PostList?modelclassID=3&deptID=5¤t_page=1&page_rows=5&forum_id=45147#### " +
" </div></body> ";

Pattern pattern = Pattern.compile("####(.*?)####");
Matcher m = pattern.matcher(htmlcode);

while (m.find())
{
System.out.println(m.group(1));
}

}
}

62,623

社区成员

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

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