「もう少し魔法のトリックについてお話したいと思います。」

「お願いします! 今日はまさに奇跡の日です。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 に伝えられます。 "

単語チェックボックスを選択すると、単語が既存の単語と完全に一致する必要があることを示します。部分一致はカウントされません。

たとえば、printメソッドとprintlnメソッドがあり、 print のみを検索したい場合は、このボックスをチェックする必要があります。以下の例では、特に println の 2 つの出現を print に置き換え、それら 2 つだけを見つけました。 [単語]チェックボックスをオンにします。」

アイデア: 置換、検索 - 3

「つまり、Words では、«単語の一部が検索文字列と一致する» と «単語全体が検索文字列と一致する» が切り替わるということですか?

「ああ」

魔法のトリック #5: 置き換える。

「いくつかのコードがあり、いくつかのメソッド呼び出しを他のメソッド呼び出しに置き換えたいとします。」コード フラグメントを別のコード フラグメントに置き換えたいだけです。それでおしまい。どうしたらそんなことが早くできるんですか?」

「Ctrl+R キーの組み合わせでこれを実行できます。」

アイデア: 置換、検索 - 4

「 println をprint  に置き換えましょう。

「クラス全体で置換操作が行われないようにするには、コードの目的の部分を選択し、«選択範囲内» チェックボックスを選択する必要があります。」

アイデア: 置換、検索 - 5

「ここで、大胆に [すべて置換 ] ボタンを押すと、選択したコード内のすべてのprintlnエントリがprintに置き換えられます。」

「本当だよ。すべてうまくいっているよ。ありがとう、エリー!」