1. 程式人生 > >replace與replaceAll遇到轉義字元時的區別

replace與replaceAll遇到轉義字元時的區別

我們都知道replaceAll(regex,String)在進行字串替換時會首先匹配正則表示式,而replace則沒有這方面的規定。轉義字元同樣屬於正則的一種,今天遇到個問題,將sql:“SELECT PARAM1,PARAM2,TO_CHAR(PARAM3,'YYYY-MM-DD HH24:MI:SS') AS P3 FROM TABLE”中的欄位部分替換成"PARAM4,PARAM5",我使用的replaceAll,無論如何都無法替換。

經過debug發現在遇到單引號時自動添加了 ‘ \" ’進行轉義,所以我猜測該方法使用了正則替換,才沒有成功,各位小夥伴遇到相同的問題時不妨用這種方法檢視下是不是程式自動將特殊字元進行了轉義。

解決方法,最後使用replace可以正常替換。