天天看點

Stirng類replace、replaceAll無法替換部分字元:[]"/等

因為replace、replaceAll替換字元是使用正規表達式替換的,但是在正規表達式裡面比如符号[]是有實際意義的,直接替換就會沖突

常見的方法就是加上轉義符\   

比如符号"   使用reolace的時候就需要寫成  str.replace("\"","目标字元"),具體多少種字元自己查找javaApi,裡面有介紹

大部分記上轉義符\就可以了

但經過我的測試發現有些時候隻加一個是不夠的,比如[或]需要加上\\[  \\],兩個轉義符

到這裡基本能解決大部分的情況了。

But還是有例外。我在使用時100個字元會有部分無法替換成功(應用在我的富文本編輯器裡面),具體發生原因已經沒有時間去詳細追究了。直接給上最終解決方案

加上三條轉義符   eg :"  就是  \\\"  

這時候無論如何都可以了