首页 > 系统服务 > 详细

Eclipse 正则表达式 查找与替换

时间:2015-07-21 01:18:45      阅读:477      评论:0      收藏:0      [点我收藏+]

CTRL + space in the textboxes gives you all kinds of suggestions for regular expression writing. 

技术分享

查找

技术分享

技术分享

替换

技术分享

Be sure to check out the \C regular expression operator, which I think is specific to Eclipse.

It saves a lot of work in replacing the same word in upper-case, lower-case, and camelCase variants.

For example, if the original text is:

SomeObject someObject = SOMEOBJECT;

then doing a "Replace All" replacing 

someObject

 

with 

\CanotherObject

will get you:

AnotherObject anotherObject = ANOTHEROBJECT;

 https://dzone.com/articles/using-regular-expressions

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! 

技术分享

 

Eclipse 正则表达式 查找与替换

原文:http://www.cnblogs.com/shangdawei/p/4663134.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!