簡單介紹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=\""這樣格式的程式碼是非常多的,普通的匹配很可能誤傷到其他程式碼。
因此我使用正則匹配。點選右邊的".*"圖示開啟正則匹配模式。
需要替換的程式碼符合這樣的匹配模式:
String id=\"(\w+)\".equals\(str\);
可以替換成:
String id=ConstantService.getBy("$1").equals(str);
匹配模式中,寫死的id可以用\"(\w+)\"表示。最外側是轉義的引號。括號代表一個匹配組,其中的\w匹配字元,+號表示字元出現1或多次。這樣的模式符合專案中寫死id。
替換串中$1代表匹配串中的第一個匹配組。因此,我們不用一次次的指定每個id,替換串自動將匹配的id替換到結果中。
這樣,這項本來令人難以想象的複雜工作就輕鬆解決了。到此這篇關於Idea使用正規表示式批量替換字串的文章就介紹到這了。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2786919/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式的字串替換方法字串
- 使用正規表示式替換字串的方法(replace方法)字串
- 簡單介紹python中使用正規表示式的方法Python
- 正規表示式使用replace()函式簡單介紹函式
- javascript的正規表示式的test()方法簡單介紹JavaScript
- Java正規表示式簡單介紹Java
- 記一次正規表示式替換,使用 ideaIdea
- oracle的正規表示式(regular expression)簡單介紹OracleExpress
- java正規表示式替換Java
- python使用正規表示式文字替換Python
- 十六進位制在正規表示式中的使用簡單介紹
- Java 正規表示式替換斜槓Java
- 正規表示式簡介
- 簡單介紹正規表示式拆分url例項程式碼
- eclipse使用技巧---使用正規表示式查詢替換Eclipse
- 正規表示式將日期字串的中劃線替換為斜槓/字串
- 正規表示式單行、多行模式簡介(使用說明)模式
- re正規表示式庫的簡介、入門、使用方法
- JS中使用正規表示式替換物件裡的大小寫JS物件
- 正規表示式語法介紹
- 正規表示式i大小寫識別符號作用簡單介紹符號
- 第七章——字串(簡單的正規表示式匹配器)字串
- C#用正規表示式高效替換變數C#變數
- VS.net 中,使用正規表示式進行查詢、替換
- 字串——正規表示式匹配字串
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 常用正規表示式匹配程式碼介紹
- Java經典例項:正規表示式,替換匹配的文字Java
- 使用正規表示式替換報表名稱中的特殊字元(推薦)字元
- Java 正規表示式的簡單應用.Java
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計
- 超簡單!正規表示式總結
- 簡單學習 JavaScript 正規表示式JavaScript
- 正規表示式處理批量插入
- JAVA中正規表示式匹配,替換,查詢,切割的方法Java
- mysql批量替換指定字串MySql字串
- 基於正規表示式實現UL下LI的樣式替換功能
- 正規表示式查詢相似單詞的方法