91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

周宁县| 夹江县| 桐城市| 龙川县| 通州区| 察隅县| 霞浦县| 会东县| 平顶山市| 嘉荫县| 大竹县| 泗阳县| 靖远县| 兴义市| 望奎县| 新干县| 丹棱县| 乌什县| 屏东市| 天镇县| 文安县| 黎城县| 南宫市| 原平市| 中宁县| 富蕴县| 荣昌县| 友谊县| 东乌| 赣州市| 辽阳县| 馆陶县| 钟山县| 扶余县| 承德县| 乐山市| 平湖市| 蓬溪县| 喀喇| 密山市| 枣阳市|