中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IDEA怎么使用正則表達式批量替換字符串

發布時間:2022-02-18 11:55:40 來源:億速云 閱讀:466 作者:小新 欄目:開發技術

這篇文章主要介紹了IDEA怎么使用正則表達式批量替換字符串,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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怎么使用正則表達式批量替換字符串”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮安市| 海宁市| 古丈县| 梁平县| 柳州市| 炎陵县| 合肥市| 张掖市| 鹰潭市| 河源市| 巨鹿县| 宜春市| 贺兰县| 新晃| 安庆市| 北流市| 阿拉尔市| 常熟市| 泰州市| 明溪县| 漳州市| 台安县| 台东市| 特克斯县| 宣武区| 旌德县| 积石山| 偏关县| 房产| 峨眉山市| 凤冈县| 饶河县| 江川县| 镇平县| 五寨县| 永顺县| 南郑县| 上犹县| 徐闻县| 玛沁县| 宿松县|