“我想再給你講幾個魔術。”

“求求你了!今天簡直是奇蹟的一天,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。”

“沒錯。一切都很好。謝謝你,艾莉!”