最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Idea使用正則表達式批量替換字符串的方法

 更新時間:2021年07月21日 12:03:39   作者:lpjworkroom  
這篇文章給大家介紹了Idea使用正則表達式批量替換字符串的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

由于一開始的粗放擴張,公司項目代碼里,遺留有很多類似魔法數(shù)的寫死的id,導(dǎo)致現(xiàn)在維護困難。于是交給我任務(wù),將這些id替換成靜態(tài)變量。

這些id有十多種,分布在十個文件中,總共六十多處,要手動去查找替換幾乎是不可能的。

Idea中,菜單欄Edit->find->replace in path可以打開全文件查找功能,可以對項目的所有文件中的內(nèi)容進行查找替換。

現(xiàn)在我們有這樣的代碼,其中的abcd是寫死的id:

String id="abcd".equals(str);

要替換成:

String id=ConstantService.getBy("abcd").equals(str);

如果只用普通的匹配,我會想到查找"String id=\"",替換成"String id=ConstantService.getBy(\""。

然而在項目中"String id=\""這樣格式的代碼是非常多的,普通的匹配很可能誤傷到其他代碼。

因此我使用正則匹配。點擊右邊的".*"圖標(biāo)打開正則匹配模式。

需要替換的代碼符合這樣的匹配模式:

String id=\"(\w+)\".equals\(str\);

可以替換成:

String id=ConstantService.getBy("$1").equals(str);

匹配模式中,寫死的id可以用\"(\w+)\"表示。最外側(cè)是轉(zhuǎn)義的引號。括號代表一個匹配組,其中的\w匹配字符,+號表示字符出現(xiàn)1或多次。這樣的模式符合項目中寫死id。

替換串中$1代表匹配串中的第一個匹配組。因此,我們不用一次次的指定每個id,替換串自動將匹配的id替換到結(jié)果中。

這樣,這項本來令人難以想象的復(fù)雜工作就輕松解決了。

到此這篇關(guān)于Idea使用正則表達式批量替換字符串的文章就介紹到這了,更多相關(guān)idea正則表達式批量替換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

龙胜| 宜兴市| 突泉县| 阿图什市| 岳阳县| 贺兰县| 山西省| 莱西市| 余姚市| 环江| 黎平县| 扶绥县| 高唐县| 荔浦县| 醴陵市| 襄樊市| 德清县| 盱眙县| 昔阳县| 曲阳县| 乌拉特后旗| 天柱县| 平度市| 长子县| 正镶白旗| 贵溪市| 兰西县| 阿拉善左旗| 景谷| 株洲市| 泽库县| 赣州市| 渝中区| 高青县| 洛隆县| 寻乌县| 龙门县| 丹凤县| 北辰区| 乌海市| 梧州市|