Java基礎 - String 的 replace 和 replaceAll 的區別?


總結

replace() 和 replaceAll()都是常用的替換字符串的方法

  • 1-兩者都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串。如果只想替換第一次出現的,可以使用 replaceFirst()
  • 2-replaceFirst(), replaceAll()都是“優先”基於規則表達式的替換。優先判斷被替換的參數 regex 是不是一個正則表達式。如果是正則,執行正則替換;如果是字符串,執行字符串替換,此時和 replace() 效果就是一樣的了
  • 3-執行了替換操作后,返回一個新的對象,源字符串的內容是沒有發生改變的

 

參考

String 方法中 replace 和 replaceAll 的區別詳解(源碼分析)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM