I'm a software developer. I'm passionate, I like what I'm doing and I try to do it better every day. I like open technologies because that's where I'm coming from. Currently working as a freelancer on J2EE applications. Particularly interested in Scala, Liftweb and Functional Programming. Andrew has posted 14 posts at DZone. You can read more from them at their website. View Full User Profile

Efficient Search And Replace in Eclipse With Regular Expressions

02.18.2012
| 13732 views |
  • submit to reddit
Using regular expressions in eclipse to search and replace text in a file, is straight forward and very handy!
All you need to know is that the matched text is going to be available in the replace textbox using the '$' dollar sign.
So to access the first matched element use $1, for the second $2 and so on.

I had an old method with hundreds of lines doing calling a getAttribute("X") and casting the result to a string.
(String)object1.getAttribute("X")
(String)object2.getAttribute("Y")
(String)objectN.getAttribute("Z")

 

I had to change them all to use a new method that checks if the attribute is null. So the new line would be

getSafeStringAttribute(object1,"X")
getSafeStringAttribute(object2,"Y")
getSafeStringAttribute(objectN,"Z")

With this simple regEx you can do a replace all!

find : \(String\)(.+)\.getAttribute\("(.+)"\)
replace: getSafeStringAttribute($1,"$2")
The first (.+) will match the objectX part while the second will match the attribute name.

The best thing is that when you select some text and type CTRL + F (if the Regular Expressions checkbox is ticked) you string in the find will be already escaped from characters like '(', ')' etc!

 

From http://www.devinprogress.info/2012/02/eclipse-regular-expressions-find.html

Published at DZone with permission of its author, Andrew Salvadore.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Tags:

Comments

Goel Yatendra replied on Thu, 2012/03/15 - 3:53pm

Great advice!

Now if we can just convince all these Search/Replace Regular Expression implementations to use the same Regular Expression syntax!!!

Just about every editor I use has a different syntax for finding the EOL or doing replacements like you suggest here.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.