Answers:
在intellij 16中,有一个“文件名过滤器”部分,以排除扩展名的使用!*.java。您也可以提供更详细的模式,例如,我使用以下模式仅返回.java文件,但文件名以test开头或结尾的文件除外。模式:!*test.java,*.java,!Test*.java
在Intellij的最新版本中,GUI进行了一些更新,但仍然适用,请参见右上角的“文件掩码”,请参见下图:
您可以在此处创建自定义范围:在“查找路径”对话框中,可以选中“自定义”单选按钮并打开范围窗口。您可以在此处自定义路径和搜索模式。

Pattern字段模式示例:
!file:*.css -排除CSS文件file[MyMod]:src/main/java/com/example/my_package//* -将目录中的文件包含在项目中。src[MyMod]:com.example.my_package..* -将所有文件递归地包含在包中。file:*.js||file:*.coffee -包括所有JavaScript和CoffeeScript文件。file:*js&&!file:*.min.* -包括除最小化生成的文件以外的所有JavaScript文件(以min扩展名表示)。或检查官方文档。
祝好运!
如果您像我一样不想使用File Mask选项或创建自定义范围等,而只是希望能够一次将其添加到项目设置中并完成操作,那么这里为您提供了一个解决方案。
我希望我的“在路径中查找”不搜索lock文件(包管理器自动生成的清单文件),这是我要做的事情:
转到文件>>项目结构(或仅按Command +;)
在项目设置下选择模块
在这种情况下,将模式或文件名添加到“排除文件”文本框中:*.lock;package-lock.json并单击“应用”,然后单击“确定”。
注意上面的选项在IntelliJ 2019及更高版本中可用,不确定较旧的版本。有关更多信息,请https://www.jetbrains.com/help/phpstorm/clusion-files-from-project.html
对于2019.2,该模式未在范围内设置,而是在右上角的“文件掩码”窗口中 Find in path对话框。您必须打勾。
我测试的语法是:
css:!*.cssout目录下:!out/*模式之间用逗号分隔。
参考:https : //www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html