簡單介紹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
- Java正規表示式簡單介紹Java
- 記一次正規表示式替換,使用 ideaIdea
- vi 正規表示式替換
- VS 正規表示式替換內容
- Java 正規表示式替換斜槓Java
- 簡單介紹正規表示式拆分url例項程式碼
- re正規表示式庫的簡介、入門、使用方法
- 正規表示式單行、多行模式簡介(使用說明)模式
- vim表示式正則替換
- C#用正規表示式高效替換變數C#變數
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 字串——正規表示式匹配字串
- 常用正規表示式匹配程式碼介紹
- 使用正規表示式替換報表名稱中的特殊字元(推薦)字元
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計
- 正規表示式處理批量插入
- 超簡單!正規表示式總結
- 基於正規表示式實現UL下LI的樣式替換功能
- 正規表示式查詢相似單詞的方法
- 正規表示式簡述
- 正規表示式 split()方法
- 使用正規表示式找出所有不包含某字串的行字串
- 使用正規表示式對數字字串欄位排序字串排序
- 正規表示式中 “$” 並不是表示 “字串結束字串
- linux中批量替換文字中字串Linux字串
- 正規表示式簡明教程
- 匹配不包含字母的字串的正規表示式字串
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式
- 正規表示式刪除字串兩邊的空格字串
- 正規表示式刪除字串中的漢字字串
- Python正規表示式匹配字串中的數字Python字串
- 正規表示式理解及簡單應用舉例
- JS正規表示式從入門到入土(10)—— 字串物件方法JS字串物件
- java正規表示式替換手機號,身份證號處理 星號Java
- mac下如何使用Sed批量替換資料夾下的字串Mac字串