java replace 和replaceAll

replace和replaceAll是JAVA中常用的替換字符的方法

  • public String replace(char oldChar, char newChar) 在字符串中用newChar字符替代oldChar字符,返回一個(gè)新的字符串

  • public String** replaceAl**l(String regex,String replacement)使用給定的 replacement 字符串替換此字符串匹配給定的正則表達(dá)式的每個(gè)子字符串。

區(qū)別:

1)replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說(shuō)白了也就是字符串);

2)replaceAll的參數(shù)是regex,即基于正則表達(dá)式的替換,比如,可以通過(guò)replaceAll("[\d](file://d/)", "*")把一個(gè)字符串所有的數(shù)字字符都換成星號(hào);

相同點(diǎn):

都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串,如果只想替換第一次出現(xiàn)的,可以使用replaceFirst(),這個(gè)方法也是基于規(guī)則表達(dá)式的替換,但與replaceAll()不同的是,只替換第一次出現(xiàn)的字符串;

另外,如果replaceAll()和replaceFirst()所用的參數(shù)據(jù)不是基于規(guī)則表達(dá)式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作;

還有一點(diǎn)注意::執(zhí)行了替換操作后,源字符串的內(nèi)容是沒(méi)有發(fā)生改變的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 早晨的天空透著新奇,白云一朵接一朵往云深處攀爬,陽(yáng)光給萬(wàn)物罩上柔和的金色。鳥兒在林深處歌唱美妙的清晨,這柔和的天地...
    暮瀟瀟閱讀 1,338評(píng)論 27 40
  • 現(xiàn)在的學(xué)生, 女生走出去像都市麗人, 男生走出去像霸道總裁, 像我這種往外一走, 像國(guó)家干部的真不多了。 我是菜菜...
    菜菜小仙女閱讀 4,839評(píng)論 2 5

友情鏈接更多精彩內(nèi)容