我最近实现了 Crawler4j我正在尝试通过逐行分解代码来自学代码。我无法理解下面代码行中的 !FILTERS 对象的含义。
@Override
public boolean shouldVisit(WebURL url) {
String href = url.getURL().toLowerCase();
return !FILTERS.matcher(href).matches() && href.startsWith("http://www.ics.uci.edu/");
}
如果有人帮助我理解 !FILTERS,我将不胜感激
最佳答案
它只是对条件的否定...你应该这样读:
! ( FILTERS.matcher(href).matches() ) [...]
基本上,如果过滤器与 href 不匹配,并且 href 以“http://www.ics.uci.edu/”开头,则该函数将返回 true。
关于java - !FILTER 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541470/