如何通过准确的单词和单词之间的间距过滤android logcat?

时间:2019-06-05 10:29:07

标签: regex android-studio logcat

例如,如果我有

private String TAG ="Preview"; 
......
Log.d(TAG,"Preview Start");

,并将logcat过滤器设置为Preview 那么所有包含预览的日志都会出现 “ DrawPreview”,“ ActivityPreview”等。我想要的只是“ Preview”

另一种情况是我在TAG中有空格

    private String TAG ="Main Activity"; 
    ......
    Log.d(TAG,"Main Activity Start");

Logcat过滤器只会识别第一个单词,空格之后的其他内容将被忽略。

3 个答案:

答案 0 :(得分:0)

要匹配确切的单词,您应该使用模式

^EXACT_WORLD_TO_MATCH$

在logcat过滤器中

我仍然不知道如何在它们之间留出空间。

答案 1 :(得分:0)

您需要添加唯一标签,这可能有助于您找到确切的搜索

例如,请参考这一章

int random = new Random().nextInt(10)+1;
        Log.d("'Preview'", "Dice: "+random);
        Log.d("DrawPreview", "Dice: "+random);
        Log.d("ActivityPreview", "Dice: "+random);

然后搜索调试“预览”

您将找到所需的确切的东西。

答案 2 :(得分:0)

在“日志标签”字段中输入此作为logcat过滤器,确保选中了正则表达式

^Main\WActivity$

这将与“主要活动”匹配,并且仅与该标记匹配。