idea有替換文本工具壤巷,使用起來也非常方便潘拨。替換當(dāng)前文件(不修改快捷鍵的前提下)使用快捷鍵Ctrl+R莺掠,如果需要批量替換使用Ctrl+Shift+R
java中toString()方法比較常用闲礼,但是有一個(gè)問題就是如果調(diào)用該方法的對(duì)象為空會(huì)出現(xiàn)控制針,所以在日常搬磚中秤茅,因該盡量避免使用toString⊥可以使用String.valueOf方法實(shí)現(xiàn)同樣的效果
剛剛接到了一個(gè)任務(wù)框喳,就是把導(dǎo)出工具類中的toString方法替換成String.valueOf方法使用這個(gè)方法的地方比較多课幕,逐一替換感覺太麻煩了,使用正則是一個(gè)不錯(cuò)的辦法省又時(shí)省力
1.首先匹配到要替換的字符
\(([a-zA-Z]+\.[a-zA-Z]+\(\))\.toString\(\)\)
\(String\.valueOf\($1\)\)
$1可以表示為\(([a-zA-Z]+\.[a-zA-Z]+\(\))\.toString\(\)\)
表達(dá)式中第一個(gè)()【注意:這個(gè)括號(hào)是不帶轉(zhuǎn)義符的括號(hào)】中的值