【发布时间】:2014-04-22 06:27:30
【问题描述】:
编辑以帮助澄清请求:
我需要构建一个由三个元素组成的 Java 正则表达式模式;一个正则表达式字符串与一个与正则表达式字符串末尾连接的整数变量连接。
示例 HTML:
<div class="page">1</div>
<div class="listItem"><a href="this-is/a-dummy-url-extension">
我开发的正则表达式模式:
int page = 1;
Pattern p = Pattern.compile("page\">" + page + "</div><div class=\"listItem\"><a href=\"(.*?)\">");
目标:是使用正则表达式模式在使用以下方法逐行读取后定位上面的HTML行。
http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/essential/regex/examples/MatcherDemo.java http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html
现在它不起作用。
【问题讨论】:
-
您是否考虑过使用 DOM 解析器以可靠的方式完成此任务?见:blog.codinghorror.com/parsing-html-the-cthulhu-way
-
"我认为我的模式已经关闭,因为字符串文字版本正在下游输出。" > 你能举个例子来说明你的意思吗?您如何打印价值以及您看到了什么?
-
很公平。也许提及文章的细节以获得进一步的信用:-)
-
我仍然不清楚您遇到的确切问题。您可以创建一个小的minimal example 来演示您的问题并将其添加到您的问题中吗?我们可以复制/粘贴/运行并看到相同的挂起发生?
-
澄清了上面的要求