Java String.replace()方法"無(wú)效"的原因及解決方式
首先我們來(lái)看個(gè)例子
public class Demo1 {
public static void main(String[] args) {
String aa="abcd";
aa.replace("a","f");
System.out.println("輸出結(jié)果是"+aa);
}
}
運(yùn)行結(jié)果是什么呢?我們先看看這個(gè)方法的api

返回一個(gè)新的字符串,用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);
}
}
補(bǔ)充知識(shí):Java String字符串替換replace和replaceAll不生效
使用java String類型自帶replace和replaceAll方法會(huì)出現(xiàn)不生效的問(wèn)題,主要是因?yàn)閷?xiě)法的問(wèn)題
String類的replace方法是帶有返回值的,并不是修改String對(duì)象本身
舉例
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()方法"無(wú)效"的原因及解決方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)求只出現(xiàn)一次的數(shù)字
本文主要介紹了java實(shí)現(xiàn)求只出現(xiàn)一次的數(shù)字,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Retrofit+Rxjava下載文件進(jìn)度的實(shí)現(xiàn)
這篇文章主要介紹了Retrofit+Rxjava下載文件進(jìn)度的實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
java中循環(huán)刪除list中元素的方法總結(jié)
下面小編就為大家?guī)?lái)一篇java中循環(huán)刪除list中元素的方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
SpringBoot集成H2數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例
H2數(shù)據(jù)庫(kù)作為一個(gè)輕量級(jí)的內(nèi)存數(shù)據(jù)庫(kù),非常適合開(kāi)發(fā)階段作為嵌入式數(shù)據(jù)庫(kù)進(jìn)行單元測(cè)試和功能驗(yàn)證,本文主要介紹了SpringBoot集成H2數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例,具有一定的參考的參考價(jià)值,感興趣的可以了解一下2024-07-07
Java實(shí)現(xiàn)動(dòng)態(tài)數(shù)字時(shí)鐘
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)動(dòng)態(tài)數(shù)字時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Springboot工具類ReflectionUtils使用教程
這篇文章主要介紹了Springboot內(nèi)置的工具類之ReflectionUtils的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12
詳解 Java Maximum redirects (100) exceeded
這篇文章主要介紹了詳解 Java Maximum redirects (100) exceeded的相關(guān)資料,需要的朋友可以參考下2017-05-05

