Android Studio如何在Logcat的搜索栏设置多个过滤条件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31490071/article/details/84137923

有时候想要同时查看两个标识符打印出的内容,一直没找到合适的方法,今天终于用正则表达式解决了我的问题,在此记录一下。

一些方法是通过在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 

猜你喜欢

转载自blog.csdn.net/qq_31490071/article/details/84137923