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