“我想再给你讲几个魔术。”

“求求你了!今天简直是奇迹的一天,IntelliJ IDEA的功能我好像还没用到一半呢。”

魔术#4:搜索。

“想象一下,你打开了一个包含 5,000 行的文件,你需要找到一个名为 getProcessTask 的方法。或者 getProcessorTask 或 getTaskProcessor 或类似的东西。”

“IntelliJ IDEA 有一个非常强大的机制来搜索当前打开的文件。”

“只需按 Ctrl+F 并开始输入您需要的单词:”

想法:替换,查找 - 1

“例如,如果我们想要查找对 println 方法的每次调用,那么我们将键入 println:”

想法:替换,查找 - 2

“你可以使用向上和向下箭头浏览匹配项。我在屏幕截图中圈出了它们。”

“右侧有更多复选框:Match Case、Regex 和 Words。它们是什么意思?”

" MatchCase使搜索区分大小写。如果清除,则大写和小写字母之间没有区别。如果选择,则大写和小写字母被认为是不同的。例如,«Print» 不会匹配 «print»。 "

“选择Regex复选框会告诉 IntelliJ 搜索字符串实际上是一个正则表达式。

“选择单词复选框表示单词必须完全匹配我们所拥有的。部分匹配不算数。

“例如,如果我有printprintln方法,而我只想找到 print,那么我需要选中此框。在下面的示例中,我特意用print替换了两次出现的println,并且只找到了这两个通过选择单词复选框。”

想法:替换,查找 - 3

“换句话说,Words 在«部分单词匹配搜索字符串»和«整个单词匹配搜索字符串»之间切换?”

“啊。”

魔术#5:替换。

“假设你有一些代码,你想用其他方法调用替换一些方法调用。”你只是想用另一个代码片段替换一个代码片段。就是这样。你怎么能这么快?”

“Ctrl+R 组合键可以做到这一点。”

想法:替换,查找 - 4

“让我们  用print替换println

“为确保替换操作不会在整个类中发生,您需要选择代码的所需部分并选中 «In Selection» 复选框。”

想法:替换,查找 - 5

“现在你可以大胆地按下 « Replace all » 按钮,所选代码中的所有println条目都将被替换为print。”

“没错。一切都很好。谢谢你,艾莉!”