Eclipse中Type与Resource搜索的camel case用法及高效使用技巧
Eclipse中Type/Resource搜索的驼峰式(Camel Case)高效用法
我平时用Eclipse搜代码也常遇到类似的困惑,尤其是结合包路径和驼峰搜索时容易出问题,给你整理了一套实用的技巧,分Type搜索(类、接口等类型)和Resource搜索(文件、资源)两种场景来讲:
一、Type搜索(类/接口等类型)
基础驼峰搜索逻辑
Eclipse的驼峰匹配是识别大写字母的简写,比如输入PD,会自动匹配所有类名中包含「大写P + 任意字符 + 大写D」的结构,比如PhoneDevice、ProductDetail、PDFFile这类。但如果没开启大小写敏感,就会匹配到小写的pda、pdxxx这类不符合预期的结果,这应该是你之前遇到问题的原因之一。
特定包内的驼峰搜索技巧
- 开启大小写敏感:在Type搜索对话框里,一定要勾选「Case sensitive」选项,这样驼峰的大写字母会严格匹配,过滤掉小写的无关结果。
- 限定包范围的写法:
- 如果你要搜索
com.sun包及其所有子包,用..表示递归所有子包,比如搜索词写com.sun..PD,这样只会在com.sun下的所有子包里找符合驼峰PD的类型。 - 如果你要结合通配符更精准匹配,比如找类名以
PD开头的,写com.sun..PD*;找类名包含PD且结尾是Impl的,写com.sun..*PD*Impl。 - 注意:不要用
com.sun.*pda这种写法,*只匹配当前包的直接子包,不会递归更深的子包,而且小写的pda会匹配到无关的小写命名类型。
- 如果你要搜索
二、Resource搜索(文件/资源)
Resource搜索的驼峰用法逻辑和Type类似,但要注意目录范围和文件名的匹配:
- 限定目录/包范围:
- 最简单的方式是在搜索对话框的「Scope」里选择「Specific packages」,然后添加
com.sun包,这样所有搜索都会限定在这个包的目录下。 - 也可以在「File name patterns」里结合路径,比如写
com/sun/**/*PD*,其中**表示递归所有子目录,*PD*表示文件名包含驼峰PD的文件。
- 最简单的方式是在搜索对话框的「Scope」里选择「Specific packages」,然后添加
- 驼峰+通配符的灵活组合:
- 比如要找
com.sun下所有以PD开头的Java文件,写com/sun/**/PD*.java; - 要找文件名中间包含
PD的XML文件,写com/sun/**/*PD*.xml。
- 比如要找
额外实用小技巧
- 快速切换大小写敏感:点击搜索框旁边的放大镜下拉按钮,就能快速勾选/取消「Case sensitive」,不用每次都打开设置面板。
- 精确匹配驼峰结构:如果要找刚好是
PD开头且后面跟小写字母的类型,直接写PD就够了,Eclipse会自动识别驼峰规则,比写P*D*更高效。 - 过滤无关结果:在搜索结果面板里,点击「Filter」按钮,可以按类型(比如只看Class,排除Interface)或者包名进一步过滤。
内容的提问来源于stack exchange,提问作者Dev Anand Sadasivam
相关产品推荐
相关产品推荐

