310
votes

Is there a way to find and replace all occurrences of a word in an entire project( not just a single class using refactor -> rename) and also maintain case, either in android studio or using a command line script?

For example, Supplier has to go to Merchant, supplier -> merchant, SUPPLIER -> MERCHANT. My boss wants me to change all instances of supplier with merchant for a project im working on. Ive been doing it for about an hour and i know im wasting my time. Let me know of any time saving suggestions.

11
One way to do it is right click in the solution on the folder structure and there choose replace in path. - Johan

11 Answers

594
votes

I think the shortcut that you're looking for is:

Ctrl+Shift+R on Windows and Linux/Ubuntu

Cmd+Shift+R on Mac OS X

ref: source

97
votes

On Windows:

Find : Ctrl+F

Find And Replace In Single Class: Ctrl+R

Find And Replace In Whole Project: Ctrl+Shift+R

on OS X ,it is similar, just replace Ctrl with Command

57
votes

In Android studio, Edit -- > Find --> Replace in path, this will check in whole project including comments and code.

15
votes

Press Ctrl+R to find and replace codes in the class where you are...

14
votes

Use ctrl+R or cmd+R in OSX

13
votes

If you use refactor->rename for the name of the file, everywhere the file is used in your project the refactor will replace it.

I have already rename variables, xml file, java file, multiple drawable and after the operation I could build directly without error.

Do a back-up of your project and try to see if it work for you.

4
votes

The shortcuts are

On Windows : Ctrl+Shift+R

On Mac : Cmd+Shift+R

2
votes

ctrl + H ..... its give option to replace word from class.

2
votes

Try using: Edit -> Find -> Replace in path...

2
votes

I think the previous answers missed the most important (non-trivial) aspect of the OP's question, i.e., how to perform the search/replace in a "time saving" manner, meaning once, not three times, and "maintain case" originally present.

On the pane, check "[X] Preserve Case" before clicking the Replace All button

This performs a case-aware "smart" replacement in one pass:

apple -> orange
Apple -> Orange
APPLE -> ORANGE

Also, for peace of mind, don't forget to check the code into the VCS before performing sweeping project-wide replacements.

0
votes

This is very simple.

Use Ctrl+R for Windows .

Use Cmd+R for mac.