Android Studio での文字列置換方法
時々必要になるけれど,手作業でやると面倒な作業の代表格が文字列置換.
Android Studio には,3種類の文字列置換があります.
(ちなみに,それぞれの置換に対応する検索もあります.)
- 単一ファイルに対する置換 Replace
- 複数ファイルに対する置換 Replace in Path
- テンプレートにマッチする文字列を置換 Replace Structually
順番に見ていきましょう.
単一ファイルに対する置換
ほかのテキストエディタでもよくある文字列置換です.
あるファイル内の文字列を置換します.
正規表現での置換もできるうえに,変換する前に変換後の結果を表示してくれるので便利です.
Windows なら control + r
, Max なら command + r
がショートカットに割り当てられているでしょう.
複数ファイルに対する置換
複数のファイルから文字列を検索・置換できます.
パッケージをまるごと移動することになったときのように,複数ファイルに対する変更が必要になったときに重宝します.
ショートカットは Windows なら control + shift + r
, Max なら command + shift + r
です.
テンプレートにマッチする文字列を置換
最後のこちらはあまり使ったことがない方が多いのではないでしょうか.
残念ながら,私も使ったことないので,紹介する程度になります.
デフォルトではショートカットに設定されていないので, 伝家の宝刀 Search Action (control + shift +r
(Windows), command + shift + r
) から検索して実行するのがよいでしょう.
テンプレートにマッチするコードを検索できるようです.
検索用のテンプレートが豊富に揃っているので,それらを見て検索してみるのがよいと思います.
すべてのフィールド名とクラスを検索したりできます.
ただ,置換となると,フィールド名のリネームやメソッドのシグネチャ変更はリファクタリング機能を使ったほうが簡便であるため,あまり出番はなさそうです.