【java】4.正则替换

在eclipse中要替换一些字符串的时候,发现相当蛋疼,所以稍稍了解了一下正则表达式:
如要替换:R.layout.achieve_detail_item为SdkUtil.getResId(" achieve_detail_item"," layout"),由于在当前工程中这样的替换基本是海量的,所以手工替换相当繁琐。
在eclipse中按下ctrl+h,现贴上正则表达式如下:
find:R\.(\w*)\.(\w*)
replace:SdkUtil.getResId("$2","$1")
然后按下replace all,一切完成。
在成功之前,我还进行过这样的尝试:
find:R\.(.*)\.(.*)
replace:SdkUtil.getResId("$2","$1")
发现这样替换之后会发现 R.layout.achieve_detail_item之后的)或者;都会被替换掉。所以必须将 (.*)---> (\w*),这样表示查找到的是英文字符串。

你可能感兴趣的:(【java】4.正则替换)