IntelliJ Idea高级搜索包含特定单词

时间:2018-04-24 12:00:00

标签: java search intellij-idea

我使用IntelliJ Idea Ultimate 2017.3。

我经常使用 Ctrl + Shift + F 在路径中找到任何文本并且 Shift + < kbd> Shift 按名称查找任何类。

有没有办法将这种搜索结合在一组包含名称中某个单词的类中?

这是一个清晰的例子:

在一个庞大的项目中,我想找到所有包含单词的类,例如: transformation无论如何(变量,方法名称,字符串...),但这些类必须包含另一个单词,例如名字xml。结果将是例如:

  • 使用方法XmlFile
  • 界面void completeTransformation()
  • MyLittleXmlClass,它使用"transformation"
  • 的String变量
  • MyBigXmlClass,它实现XmlFile并具有方法void completeTransformation()
  • XmlDocument,其中包含名为transformationVariable
  • 的变量

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

enter image description here

答案 2 :(得分:1)

处理不当,但通过使用Find in Path菜单中的正则表达式选项,您可以执行以下操作:

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

这会匹配包含SWAGGERconfigureantMatchers字样的文件。

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

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

  

MyBigXmlClass,它实现XmlFile并具有方法void completeTransformation()

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

更新

这适用于IntelliJ IDEA Ultimate 2017.1.2

答案 3 :(得分:0)

使用structurally search function

可以实现