Java String.replace()方法"無效"的原因及解決方式
首先我們來看個例子
public class Demo1 { public static void main(String[] args) { String aa="abcd"; aa.replace("a","f"); System.out.println("輸出結(jié)果是"+aa); } }
運行結(jié)果是什么呢?我們先看看這個方法的api
返回一個新的字符串,用newChar替換此字符串中出現(xiàn)的所有oldChar
所以這里的結(jié)果為:輸出結(jié)果是abcd
而不是fbcd,要想替換則為下面代碼
public class Demo1 { public static void main(String[] args) { String aa="abcd"; String replaceStr = aa.replace("a", "f"); System.out.println("輸出結(jié)果是"+replaceStr); } }
補充知識:Java String字符串替換replace和replaceAll不生效
使用java String類型自帶replace和replaceAll方法會出現(xiàn)不生效的問題,主要是因為寫法的問題
String類的replace方法是帶有返回值的,并不是修改String對象本身
舉例
public static void main(String[] args){ String str = "aaa"; String ret = str.replace("aa","b"); System.out.println(str); System.out.println(ret); } aaa ba
以上這篇Java String.replace()方法"無效"的原因及解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實現(xiàn)求只出現(xiàn)一次的數(shù)字
本文主要介紹了java實現(xiàn)求只出現(xiàn)一次的數(shù)字,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Retrofit+Rxjava下載文件進度的實現(xiàn)
這篇文章主要介紹了Retrofit+Rxjava下載文件進度的實現(xiàn),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11java中循環(huán)刪除list中元素的方法總結(jié)
下面小編就為大家?guī)硪黄猨ava中循環(huán)刪除list中元素的方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12SpringBoot集成H2數(shù)據(jù)庫的實現(xiàn)示例
H2數(shù)據(jù)庫作為一個輕量級的內(nèi)存數(shù)據(jù)庫,非常適合開發(fā)階段作為嵌入式數(shù)據(jù)庫進行單元測試和功能驗證,本文主要介紹了SpringBoot集成H2數(shù)據(jù)庫的實現(xiàn)示例,具有一定的參考的參考價值,感興趣的可以了解一下2024-07-07Springboot工具類ReflectionUtils使用教程
這篇文章主要介紹了Springboot內(nèi)置的工具類之ReflectionUtils的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-12-12詳解 Java Maximum redirects (100) exceeded
這篇文章主要介紹了詳解 Java Maximum redirects (100) exceeded的相關(guān)資料,需要的朋友可以參考下2017-05-05