前言java
讲讲宇宙排名第二的开发工具—–IDEA的使用技巧。正则表达式
搜索/替换 技巧工具
阅读源码的利器开发工具
一、Match case: 若是勾选该按钮,搜索时将区分大小写字母。线程
二、Preserve case:若是勾选该按钮,搜索时不区分大小写,但替换的时候,将会把你给定的字符串的首字母替换成小写。debug
好比,你输入 HelloWorld,将会被替换成 helloWorld。3d
三、regex:可使用正则表达式搜索,可参照 java.util.regex。blog
四、右上角蓝色漏斗有几个选项:继承
五、File mask:能够过滤要查找的文件格式。可使用通配符:开发
能够同时指定多个文件,使用逗号隔开。注意:!,即否认模式,隐式的使用了 * 号匹配。
六、Search field:这是咱们使用的最多的,即——搜索框,可手动输入,也能够点击下拉框寻找历史记录。也可使用正则表达式。
七、Replace field:替换字段,可指定替换的文本,也可使用正在表达式替换文本,若是要在表达式中使用 \,则须要在前面插入三个额外的反斜杠用于转义。
八、In Project:在本身的项目范围中搜索。
九、Module:在模块中搜索, 能够指定模块,并能够在下拉框切换模块哦。
十、Directory:在指定目录内搜索。右侧那个小文件树 icon,好像并没什么用啊……
十一、Scope:在指定范围内搜索。下拉框中有各类范围。
十二、Preview area:固然,最强大的仍是预览窗口了,可使用方向键上下预览,而且能够在预览框中编辑,爽的不行。
1三、最危险的是下面这个操做:
当你重构的时候,弄的很差,就所有替换了。。。。。那就尴尬了。 说说上面几个选项的具体做用:
关于 Review :
这个算是手动模式吧,你能够一个一个检查。Replace All 就是替换全部内容,比较危险,Replace Selected 就是替换选中的内容(使用 ctrl 或 shift 多选)。
总结
好了,关于 IDEA 的搜索功能就介绍到这里啦,其实,在阅读源码的过程当中,真的要学会善用搜索,固然,不只是搜索,还有各类功能,好比打断点,断点的跳转,类的继承,实现 UML,方法调用栈,线程调用栈,变量条件判断等等,不少,这些都是阅读源码时不可获取的重要功能,在 debug 的时候,能大大提升咱们的效率。
最后,若有条件,请支持正版。谢谢。
扩展阅读
做者:莫那·鲁道
来源:http://thinkinjava.cn/