1. 程式人生 > >Android Studio如何在Logcat的搜尋欄設定多個過濾條件

Android Studio如何在Logcat的搜尋欄設定多個過濾條件

有時候想要同時檢視兩個識別符號打印出的內容,一直沒找到合適的方法,今天終於用正則表示式解決了我的問題,在此記錄一下。

一些方法是通過在logcat視窗新增多個過濾條件,來過濾,我覺得這樣雖然能夠解決我的問題,但是很麻煩,我需要來回切換看,不能實時比較結果。所以想在同一個視窗中,僅檢視這兩個標籤的列印,就想到了使用正則表示式。

先來了解一下正則表示式在android studio中的書寫規則:

Android studio中的正則表示式規則

1.在Android studio中”*”號並不會匹配任意字元,”.”才匹配任意字元一次

2.Android studio的正則表示式用的是和shell中的正則表示式是一致的,所以可以參見

Shell中.

常用的正則表達符

.*   表示匹配任意字元>=0次
.?  匹配任意字元0或1次
 用$標識匹配的結束,用^表示匹配的開始
 用 | 表示匹配關係的或,當不同的log沒有相同的過濾條件,又想一次性過濾出來很有用, | 可以多次使用

 

舉個例子:

想同時檢視兩個以上的過濾條件的顯示內容:

比如使用AA,BB,CC來表示過濾條件。

可以寫為  ^(.*(AA|BB|CC)).*$     

[說明:AA|BB|CC中間不要加空格,以前我們的程式設計習慣是喜歡在符號和變數之間留空格,但是在正則表示式裡,空格會被當做匹配符處理,加了空格就匹配不出來了。]

不想看到某個標籤/多個標籤輸出的內容:

可以寫為:

^(.*^[(AA|BB|CC)]).*$

 

部分內容參考來自https://blog.csdn.net/u014449046/article/details/73443791