主頁 > 知識庫 > Idea使用正則表達式批量替換字符串的方法

Idea使用正則表達式批量替換字符串的方法

熱門標簽:怎么在高德地圖標注行走軌跡 施工地圖標注怎么做 深圳400電話辦理那家好 清遠陽山400電話號碼如何申請 安徽移動外呼系統(tǒng) 百度地圖標注名編輯 百度地圖標注飯店位置怎么 襄陽房產(chǎn)電銷機器人招商 個性化地圖標注在線

由于一開始的粗放擴張,公司項目代碼里,遺留有很多類似魔法數(shù)的寫死的id,導致現(xiàn)在維護困難。于是交給我任務,將這些id替換成靜態(tài)變量。

這些id有十多種,分布在十個文件中,總共六十多處,要手動去查找替換幾乎是不可能的。

Idea中,菜單欄Edit->find->replace in path可以打開全文件查找功能,可以對項目的所有文件中的內(nèi)容進行查找替換。

現(xiàn)在我們有這樣的代碼,其中的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+)\"表示。最外側是轉(zhuǎn)義的引號。括號代表一個匹配組,其中的\w匹配字符,+號表示字符出現(xiàn)1或多次。這樣的模式符合項目中寫死id。

替換串中$1代表匹配串中的第一個匹配組。因此,我們不用一次次的指定每個id,替換串自動將匹配的id替換到結果中。

這樣,這項本來令人難以想象的復雜工作就輕松解決了。

到此這篇關于Idea使用正則表達式批量替換字符串的文章就介紹到這了,更多相關idea正則表達式批量替換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • idea 正則表達式搜索替換應用詳解
  • Intellij IDEA全局替換快捷鍵整理
  • IDEA全量替換一次性解決舊項目并將所有文件換行符改為LF問題
  • IntelliJ IDEA搜索整個項目進行全局替換(有危險慎用)
  • IntelliJ IDEA全局內(nèi)容搜索和替換教程圖解

標簽:欽州 阜陽 延邊 駐馬店 黑河 南昌 中衛(wèi) 臨夏

巨人網(wǎng)絡通訊聲明:本文標題《Idea使用正則表達式批量替換字符串的方法》,本文關鍵詞  Idea,使用,正則,表達式,批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Idea使用正則表達式批量替換字符串的方法》相關的同類信息!
  • 本頁收集關于Idea使用正則表達式批量替換字符串的方法的相關信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章