在开发过程中有时候会遇到一些日志频繁打印,但又不好在代码里面注释掉(例如:日志在第三方SDK打印的)。此时该怎么隐藏自己不关心的日志并专注自己日志呢?
Android Studio的正则日志筛选正好可以帮我们解决这个痛苦。
实现方法
- 首先在logcat面板里点击开启搜索框右侧的
☑️ Regex按钮 - 然后填写正则表达式
^(?!.*(XXXXX|YYYYY)).*$即可
正则解释
-
^匹配字符串开始位置 -
()表示一个字表达式的开始与结束 -
?!表示非捕获元,匹配后面不是我们指定的内容的字符,例如本例中的.*(XXXXX|YYYYY) -
.匹配除换行符 \n 之外的任何单字符 -
*匹配前面的子表达式零次或多次 -
|指明两项之间的一个选择,可以理解为或 -
$匹配字符串结束位置
总结下来上面正则就匹配了内容不包含XXXXX或者YYYYY的日志,相当于过滤掉了指定内容