亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年07月21日 12:03:39   作者:lpjworkroom  
這篇文章給大家介紹了Idea使用正則表達式批量替換字符串的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

由于一開始的粗放擴張,公司項目代碼里,遺留有很多類似魔法數(shù)的寫死的id,導(dǎo)致現(xiàn)在維護困難。于是交給我任務(wù),將這些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=\""這樣格式的代碼是非常多的,普通的匹配很可能誤傷到其他代碼。

因此我使用正則匹配。點擊右邊的".*"圖標(biāo)打開正則匹配模式。

需要替換的代碼符合這樣的匹配模式:

String id=\"(\w+)\".equals\(str\);

可以替換成:

String id=ConstantService.getBy("$1").equals(str);

匹配模式中,寫死的id可以用\"(\w+)\"表示。最外側(cè)是轉(zhuǎn)義的引號。括號代表一個匹配組,其中的\w匹配字符,+號表示字符出現(xiàn)1或多次。這樣的模式符合項目中寫死id。

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

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

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

相關(guān)文章

  • PHP正則表達式基礎(chǔ)入門

    PHP正則表達式基礎(chǔ)入門

    這篇是一篇關(guān)于PHP正則表達式基礎(chǔ)入門的文章,教大家如何學(xué)習(xí)php正則表達式,從而真正的掌握php正則表達式,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 精確查找PHP WEBSHELL木馬 修正版

    精確查找PHP WEBSHELL木馬 修正版

    上篇提到了關(guān)于網(wǎng)上流傳查找PHP webshell的python腳本中,不嚴(yán)謹(jǐn)?shù)拇a,并且給出了一個python的檢測代碼,同時,下文里也提到不能檢測到反引號的命令執(zhí)行的地方。今天,我想了下,現(xiàn)在把思路發(fā)出來。
    2011-04-04
  • iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)

    iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)

    這篇文章主要介紹了iOS 中使用正則表達式判斷身份證格式及銀行卡號格式是否正確(推薦)的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • PHP 正則表達式函數(shù)庫(兩套)

    PHP 正則表達式函數(shù)庫(兩套)

    正則表達式:用于描述字符排列和匹配模式的一種語法規(guī)則。它主要用于字符串的模式分割、匹配、查找及替換操作。
    2009-10-10
  • 常用正則表達式知識點解讀及判讀有效數(shù)字、手機號郵箱正則表達式

    常用正則表達式知識點解讀及判讀有效數(shù)字、手機號郵箱正則表達式

    正則表達式式應(yīng)用非常廣泛,本文給大家收集整理些正則表達式知識點解讀及判斷有效數(shù)字、手機號郵箱正則表達式,對常用正則表達式相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • 正則表達式的多行模式與單行模式圖文分析

    正則表達式的多行模式與單行模式圖文分析

    這篇文章主要介紹了正則表達式的多行模式與單行模式圖文分析,需要的朋友可以參考下
    2017-04-04
  • 12個常用的js正則表達式

    12個常用的js正則表達式

    這篇文章為大家分享了12個常用的js表單驗證正則表達式,對于開發(fā)人員來說,正則表達式是一個非常有用的功能,它提供了 查找,匹配,替換 句子,單詞,或者其他格式的字符串,需要的朋友可以參考下
    2015-11-11
  • 正則表達式的語法

    正則表達式的語法

    正則表達式(regular expression)描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等
    2006-09-09
  • 正則表達式教程之重復(fù)匹配詳解

    正則表達式教程之重復(fù)匹配詳解

    這篇文章主要介紹了正則表達式教程之重復(fù)匹配,結(jié)合實例形式分析了正則表達式重復(fù)匹配及防止過度匹配相關(guān)技巧,需要的朋友可以參考下
    2017-01-01
  • 比較正宗的驗證郵箱的正則表達式j(luò)s代碼詳解

    比較正宗的驗證郵箱的正則表達式j(luò)s代碼詳解

    郵箱正則最正宗的一條正則語句是^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ 下面我們來講解一下
    2012-09-09

最新評論