代码之家  ›  专栏  ›  技术社区  ›  Nikolas Charalambidis

IntelliJ Idea在包含特定单词的类中高级搜索关键字

  •  2
  • Nikolas Charalambidis  · 技术社区  · 7 年前

    我使用IntelliJ Idea Ultimate 2017.3。

    我经常使用 Ctrl键 + 转移 + F 在路径中查找任何文本anwhere和 转移 + 转移 按名称查找任何类。

    有没有一种方法可以在名称中包含某个单词的一组类中组合对文本的搜索?


    以下是一个清晰的示例:

    在一个大型项目中,我想找到所有包含单词的类,例如。 transformation 无论如何(变量、方法名、字符串…),但这些类必须包含另一个单词,例如。 xml 以其名义。结果如下:

    • 界面 XmlFile 用一种方法 void completeTransformation()
    • MyLittleXmlClass 它与字符串变量一起使用 "transformation" 价值
    • MyBigXmlClass 哪个实现 XML文件 并具有方法 void completeTransformation()
    • XmlDocument 其中有一个名为 transformationVariable
    4 回复  |  直到 7 年前
        1
  •  3
  •   schauk11erd    7 年前

    您可以使用“在路径中查找”并使用其他文件掩码。文件掩码还接受星号,如下图所示: Find in Path with asterisk

        2
  •  2
  •   Deb    7 年前

    您可以使用文件掩码来过滤文件中的名称。在你的情况下,你可以搜索 *Xml*.* (这将在文件掩码字段中搜索文件名中包含任何扩展名的Xml关键字的文件),并将此搜索与普通关键字搜索相结合 transformation

    enter image description here

        3
  •  1
  •   TwiN Alireza Fattahi    7 年前

    它的处理并不完美,但通过在 Find in Path 菜单中,可以执行以下操作:

    (?s)^(?=.*?SWAGGER)(?=.*?configure)(?=.*?antMatchers)
    

    这将匹配包含单词的文件 SWAGGER ,则, configure antMatchers

    问题是它会显示文件中的每一行。

    在您的情况下,您可以尝试以下方法:

    MyBigXmlClass 哪个实现 XmlFile 并具有方法 void completeTransformation()

    (?s)^(?=.*?MyBigXmlClass)(?=.*?XmlFile)(?=.*?completeTransformation)
    

    使现代化

    这在IntelliJ IDEA Ultimate 2017.1.2中有效

        4
  •  0
  •   ihebiheb    6 年前