[英]What does !FILTERs mean?
我最近實現了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.matcher(href).matches() ) [...]
基本上,如果過濾器與href不匹配,並且href以“http://www.ics.uci.edu/”開頭,則該函數將返回true。
FILTERS.matcher(href).matches()
的相反值。 基本上感嘆號也稱為negate
符號。
如果此條件: FILTERS.matcher(href).matches()
返回true,則將其更改為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.