国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - Idea使用正則表達式批量替換字符串的方法

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

2021-11-15 16:31lpjworkroom 正則表達式

這篇文章給大家介紹了Idea使用正則表達式批量替換字符串的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

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

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

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

現在我們有這樣的代碼,其中的abcd是寫死的id:

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

要替換成:

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

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

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

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

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

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

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

可以替換成:

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

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

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

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

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

原文鏈接:https://www.cnblogs.com/lpjworkroom/p/15038883.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三区在线视频 | 欧美99| 日本高清中文字幕 | 在线免费观看av电影 | 亚洲第一成人在线视频 | av男人的天堂在线 | 亚洲国产成人精品久久久国产成人一区 | 国产高清在线 | 中文字幕在线一区 | 毛片无码国产 | 国产成人在线视频 | 91亚洲国产成人久久精品网站 | 欧美一区二区三 | av超碰| 久久久久无码国产精品一区 | 亚洲精品免费在线 | 伊人久久综合 | 欧美一区二区三区在线观看视频 | 色乱码一区二区三区网站 | 国产精品777| 簧片毛片| 精品在线观看一区 | 亚洲一区二区三区免费观看 | 最色网 | 欧美精品一区二区在线观看 | k8久久久一区二区三区 | 久草精品在线 | 国产片在线播放 | 最新国产在线视频 | 日韩精品在线一区 | 国产精品国产 | 免费成人福利视频 | 亚洲精品久久久 | 狠狠干狠狠干 | 在线观看国产成人av片 | 美女一区 | 日本久久精品 | 午夜视频网 | 日韩色综合 | 亚洲黄色在线观看 | 自拍偷拍精品 |