请问android studio的搜索功能为啥会这样

打开一个文件,按Ctrl + F搜索字符串,当含有(时,不含)时,例如搜索 Log.getStackTraceString( 会提示:Bad pattern ,这是为啥,并且明明文件中有 Log.getStackTraceString(e),如果搜索Log.getStackTraceString(e)也会搜索不到。

你用的是正则表达模式搜索,需要遵循正则搜索规则,或者取消正则模式搜索。

img

Ctrl+F 搜索字符串功能是在 Android Studio 中用来搜索文本的常用工具。在搜索时,Android Studio 使用了正则表达式来匹配文本。

在您的情况中,您搜索的字符串 "Log.getStackTraceString(" 包含一个左括号(),在正则表达式中括号是特殊字符,用来定义分组。因此,在搜索字符串中使用括号会导致搜索无法匹配,进而会提示 "Bad pattern"。

如果您想要搜索包含括号的文本,您可以在括号前面加上一个转义字符 \ 来转义它,即 "Log.getStackTraceString[]("。如果你搜索 Log.getStackTraceString(e) 是没有匹配的,可能是因为文件中没有这样的文本。

同时如果你不确定一些符号或字符是否是特殊字符,建议使用搜索功能中的"Regular expression"选项,这样会有更加准确的搜索结果。

img


你是不是把正则表达式打开了

也没遇到类似问题,查看是否是英文括号呢

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632