Java 什么事!过滤器是什么意思?

Java 什么事!过滤器是什么意思?,java,object,web-crawler,crawler4j,Java,Object,Web Crawler,Crawler4j,我最近实现了,我试图通过逐行分解代码来自学代码。我很难理解到底是什么!在下面的代码行中筛选对象意味着 @Override public boolean shouldVisit(WebURL url) { String href = url.getURL().toLowerCase(); return !FILTERS.matcher(href).matches() && href.startsWith("http://ww

我最近实现了,我试图通过逐行分解代码来自学代码。我很难理解到底是什么!在下面的代码行中筛选对象意味着

 @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()的相反值。感叹号基本上也称为否定号


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

它只是对条件的否定。。。你应该这样读:

! ( FILTERS.matcher(href).matches() ) [...]
基本上,如果筛选器与href不匹配,且href以“http://www.ics.uci.edu/,则该函数将返回true