我有這樣的正則表達式:Java的正則表達式每種情況匹配單獨
<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
@JREN:添加了搜索者代碼 – Jaanus
[*解析HTML是一個已解決的問題。你不需要解決它。你只需要懶惰。*](http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html) –