【发布时间】:2013-06-27 06:56:33
【问题描述】:
我有这个正则表达式:
<a href(.*foo.bar.*)a>
对于这个字符串,它只给了我 1 个匹配项,但我需要它来提供 3 个匹配项。
<a href="https://foo.bar/1">First</a> RANDOM TEXT COULD BE HERE <a href="https://foo.bar/2">Second</a> RANDOM TEXT COULD BE HERE <a href="https://foo.bar/3">Third</a>
所以每个a href 都应该是独立的。
我怎样才能做到这一点?
编辑:
此代码搜索匹配项:
Pattern pattern = Pattern.compile("<a href(.*foo.bar.*)a>");
Matcher matcher = pattern.matcher(body);
List<String> matches = new ArrayList<String>();
while (matcher.find()) {
matches.add(matcher.group());
}
【问题讨论】:
-
你能告诉我们搜索匹配的代码吗?
-
@JREN : 添加搜索代码
-
如果你使用 html,你应该使用 html 解析器...stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags
标签: java regex pattern-matching