因為replace、replaceAll替換字元是使用正規表達式替換的,但是在正規表達式裡面比如符号[]是有實際意義的,直接替換就會沖突
常見的方法就是加上轉義符\
比如符号" 使用reolace的時候就需要寫成 str.replace("\"","目标字元"),具體多少種字元自己查找javaApi,裡面有介紹
大部分記上轉義符\就可以了
但經過我的測試發現有些時候隻加一個是不夠的,比如[或]需要加上\\[ \\],兩個轉義符
到這裡基本能解決大部分的情況了。
But還是有例外。我在使用時100個字元會有部分無法替換成功(應用在我的富文本編輯器裡面),具體發生原因已經沒有時間去詳細追究了。直接給上最終解決方案
加上三條轉義符 eg :" 就是 \\\"
這時候無論如何都可以了