【发布时间】:2011-02-02 07:24:19
【问题描述】:
好的,我知道每个人都会告诉我不要使用 RegEx 来解析 HTML,但我在 Android 上编程并且没有准备好访问 HTML 解析器(我知道)。此外,这是服务器生成的 HTML,应该比用户生成的 HTML 更加一致。
正则表达式如下所示:
Pattern patternMP3 = Pattern.compile(
"<A HREF=\"[^\"]+.+\\.mp3</A>",
Pattern.CASE_INSENSITIVE |
Pattern.UNICODE_CASE);
Matcher matcherMP3 = patternMP3.matcher(HTML);
while (matcherMP3.find()) { ... }
输入的 HTML 都在一行上,这导致了问题。当 HTML 位于不同的行时,此模式有效。有什么建议吗?
【问题讨论】:
-
你能举一个链接的例子吗?