在開發(fā)過程中有時(shí)候會(huì)遇到一些日志頻繁打印,但又不好在代碼里面注釋掉(例如:日志在第三方SDK打印的)。此時(shí)該怎么隱藏自己不關(guān)心的日志并專注自己日志呢?
Android Studio的正則日志篩選正好可以幫我們解決這個(gè)痛苦。
實(shí)現(xiàn)方法
- 首先在logcat面板里點(diǎn)擊開啟搜索框右側(cè)的
?? Regex按鈕 - 然后填寫正則表達(dá)式
^(?!.*(XXXXX|YYYYY)).*$即可
正則解釋
-
^匹配字符串開始位置 -
()表示一個(gè)字表達(dá)式的開始與結(jié)束 -
?!表示非捕獲元,匹配后面不是我們指定的內(nèi)容的字符,例如本例中的.*(XXXXX|YYYYY) -
.匹配除換行符 \n 之外的任何單字符 -
*匹配前面的子表達(dá)式零次或多次 -
|指明兩項(xiàng)之間的一個(gè)選擇,可以理解為或 -
$匹配字符串結(jié)束位置
總結(jié)下來上面正則就匹配了內(nèi)容不包含XXXXX或者YYYYY的日志,相當(dāng)于過濾掉了指定內(nèi)容