【问题标题】:What does !FILTERs mean?!过滤器是什么意思?
【发布时间】:2012-09-22 06:51:01
【问题描述】:

我最近实现了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 将不胜感激

【问题讨论】:

    标签: java object web-crawler crawler4j


    【解决方案1】:

    它只是一个条件的否定......你应该这样阅读它:

    ! ( FILTERS.matcher(href).matches() ) [...]
    

    基本上,如果过滤器与 href 不匹配,并且 href 以“http://www.ics.uci.edu/”开头,则该函数将返回 true。

    【讨论】:

      【解决方案2】:

      FILTERS.matcher(href).matches() 的相反值。基本上感叹号也叫negate符号。

      如果此条件:FILTERS.matcher(href).matches() 返回 true,则将其更改为 false。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-02
        • 2015-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-23
        相关资源
        最近更新 更多