亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

辽源市| 宜川县| 克拉玛依市| 安塞县| 康平县| 昭通市| 资兴市| 黎城县| 阿拉善盟| 内江市| 新安县| 房山区| 高州市| 容城县| 石景山区| 鹤山市| 青神县| 南和县| 霍邱县| 大新县| 利川市| 永定县| 宁远县| 上高县| 长乐市| 焉耆| 建平县| 阳曲县| 鲁甸县| 厦门市| 襄汾县| 永善县| 勃利县| 沐川县| 峨山| 南溪县| 崇礼县| 利辛县| 潼关县| 禹城市| 北海市|