Android Studio Advanced(2):構造化された検索と置換



Android Studio Advanced



検索と置換は、Android開発では非常に頻繁に行われる操作です。 Ctrl(+ Shift)+ FおよびCtrl(+ Shift)+ Rを使用します。これらのショートカット・キーは、私たちが使用しています。これの主な欠点は、固定キーワードしか検索/置換できないことです。特定の[テンプレートコード]を検索/置換したい場合は動作しません。

例えば:



たとえば、コードで例外をキャプチャする場合、便宜上、単に出力します。

@Override public void onBindViewHolder(final ViewHolder holder, final int position) { try { mCardAdapterHelper.onBindViewHolder(holder.itemView, position, getItemCount()) holder.mImageView.setImageResource(citys[position % 4]) } catch (Exception e) { e.printStackTrace() } }

このとき、プロジェクトマネージャーから例外をキャッチするように求められたら、例外ログを収集してバックグラウンドにアップロードします。現時点では、対応するコードを追加するだけで済みます。これはもちろん簡単です。



@Override public void onBindViewHolder(final ViewHolder holder, final int position) { try { mCardAdapterHelper.onBindViewHolder(holder.itemView, position, getItemCount()) holder.mImageView.setImageResource(citys[position % 4]) } catch (Exception e) { AppLogManager.getLogManager().write(e.printStackTrace()) e.printStackTrace() } }

ただし、そのようなコードがプロジェクト全体に適用される場合は、Ctrl(+ Shift)+ FおよびCtrl(+ Shift)+ Rを使用して、対応するコードを見つけて1つずつ修正するだけで、時間と労力がかかりすぎます。

この場合、あなたは使用することができます 構造化された検索と置換 アップ。

使用する

編集->検索->構造的に検索/置換



画像

次に、そのようなインターフェースが表示されます。

画像

  • ①テンプレートを保存:カスタマイズしたテンプレートを保存し、次回使用するときに直接インポートします
  • ②テンプレート内の変数を編集します
  • ③履歴を見る
  • ④既存のテンプレートからインポート
  • ⑤:検索テンプレートの編集
  • ∥:置換テンプレートを編集する

テンプレートは、⑤と⑥で直接編集することも、④から既存のテンプレートをインポートすることもできます。カスタム編集されたテンプレートの場合は、①を使用して保存できます。それでも変数の要件がある場合は、②で条件を編集できます。

テンプレートをインポート

④を操作すると、既存のテンプレートコードをインポートできます。

画像

インポートが完了したら、[検索]をクリックして対応するコードを検索します

画像

[すべて置換]を選択/置換を選択して置換します。

カスタム編集テンプレート

使用する必要があるカスタム あいまい検索が必要なコードを置き換えるために、あいまい検索なしでソースコードを直接使用できます。 内部にラップされた変数は、戻り値、コードブロック、式、変数など、任意のコード形式を表すことができます。

といった:

switch($Condition$) { $Statement$ }

これにより、すべてのスイッチ...ケースコードが検索されます。

ただし、1つ注意する必要があります。定義された変数がコードブロックまたは複数行のコードを表す必要がある場合、要素が少なくとも1回表示されるように、②で変更する必要があります。最大値は上限ではありません。 ②については、内部の動作を以下に説明します。

変数を編集する

②内の操作を見てみましょう

左側の領域には、パネル⑤で定義したコード変数が表示されます。これらの変数は右側から制約できます。

画像

テキストの制約:

  • テキスト/正規この入力ボックスに、変数を制約する正規表現を入力できます。
  • 状態を反転:通常の状態を反転します
  • タイプ階層内に制約を適用する:階層構造も検索されます。
  • 単語全体のみ:コメントを含むすべてのテキストを検索します。

発生数:

  • 最小数:最小数:要素の最小数
  • 最大数:要素の最大数
  • 無制限:要素の数に制限はありません

この最大値は、あいまい検索がヒットしたときの要素の数を示します。

変数が複数行のコードを表す場合、最小値を1に構成し、最大値を無限大に構成する必要があります。よくわからない場合は、無制限として構成してください。

最後のいくつかの構成はあまり使用されていないので、それについては説明しません。 (まあ、よくわかりません。)

構造化された構造化検索と置換については、こちらをご覧ください。