好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

由于一開始的粗放擴張,公司項目代碼里,遺留有很多類似魔法數的寫死的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使用正則表達式批量替換字符串的文章就介紹到這了,更多相關idea正則表達式批量替換內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《Idea使用正則表達式批量替換字符串的方法》,本文關鍵詞  Idea,使用,正則,表達式,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Idea使用正則表達式批量替換字符串的方法》相關的同類信息!
  • 本頁收集關于Idea使用正則表達式批量替換字符串的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产午夜视频| 亚洲精品国产成人片在线观看一区二区三区 | 国产做a免费观看片久久| 香蕉在线视频网站| 杨颖好深啊再用力一点| 久久99精品久久久久久学生 | 精东传媒国产app| 打屁股小sao货撅起打屁股作文| 国产日产欧产美一二三区| 91tv在线观看| 公司業績的目標和發展計劃| 诱女小兰(高H)| a级毛片毛片免费观看久**| 欧美精品成人久久网站| 香港一区二区三区无码免费A片 | 午夜视频十八嗯嗯啊免费| 中国大陆一级毛片| 麻豆视屏| 肥婆多水一级毛片免费| 免费真人视频网站| 久久综合资源| 丝袜一区| 最近电影韩国免费| 男女H黄动漫啪啪无遮挡软件| 高h嗯嗯| 保山市| 亚洲黄色天堂| 国产毛片在线视频| 亚洲欧洲色爱久久久67194| www.日本在线播放| 亚洲欧洲春色校园另类小说| 国产真实夫妇6p酒店交换| 顾湄爱看美男的原因| 又肉又黄三级| 美女被扒开屁股进去网站视频| 99热网站| 女同学被?到爽??照片| 蜜臀一区二区| 午夜影院一区| 已有下划线怎么固定不随字走| 500篇艳妇短篇合午夜人屠下载|