我使用IntelliJ Idea Ultimate 2017.3。
我经常使用 Ctrl + Shift + F 在路径中找到任何文本并且 Shift + < kbd> Shift 按名称查找任何类。
有没有办法将这种搜索结合在一组包含名称中某个单词的类中?
这是一个清晰的例子:
在一个庞大的项目中,我想找到所有包含单词的类,例如: transformation
无论如何(变量,方法名称,字符串...),但这些类必须包含另一个单词,例如名字xml
。结果将是例如:
XmlFile
void completeTransformation()
MyLittleXmlClass
,它使用"transformation"
值MyBigXmlClass
,它实现XmlFile
并具有方法void completeTransformation()
XmlDocument
,其中包含名为transformationVariable
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以使用文件掩码过滤文件中的名称。在您的情况下,您可以在文件掩码字段中搜索*Xml*.*
(这将在文件名中搜索包含任何类型扩展名的任何Xml关键字的文件),并将此搜索与普通关键字搜索transformation
相结合
答案 2 :(得分:1)
处理不当,但通过使用Find in Path
菜单中的正则表达式选项,您可以执行以下操作:
(?s)^(?=.*?SWAGGER)(?=.*?configure)(?=.*?antMatchers)
这会匹配包含SWAGGER
,configure
和antMatchers
字样的文件。
问题在于它会显示文件中的每一行。
在您的情况下,您可以尝试以下方式:
类
MyBigXmlClass
,它实现XmlFile
并具有方法void completeTransformation()
(?s)^(?=.*?MyBigXmlClass)(?=.*?XmlFile)(?=.*?completeTransformation)
这适用于IntelliJ IDEA Ultimate 2017.1.2
答案 3 :(得分:0)