總結
replace() 和 replaceAll()都是常用的替換字元串的方法
1-兩者都是全部替換,即把源字元串中的某一字元或字元串全部換成指定的字元或字元串。如果隻想替換第一次出現的,可以使用 replaceFirst()
2-replaceFirst(), replaceAll()都是“優先”基于規則表達式的替換。優先判斷被替換的參數 regex 是不是一個正規表達式。如果是正則,執行正則替換;如果是字元串,執行字元串替換,此時和 replace() 效果就是一樣的了
3-執行了替換操作後,傳回一個新的對象,源字元串的内容是沒有發生改變的
參考
String 方法中 replace 和 replaceAll 的差別詳解(源碼分析)