「Java知識」replace和replaceAll都是替換全部,面試沒幾個答對的
介紹語
本號主要是Java常用關(guān)鍵技術(shù)點,通用工具類的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技術(shù)分享;datax、kafka、flink等大數(shù)據(jù)處理框架的技術(shù)分享。文章會不斷更新,歡迎碼友關(guān)注點贊收藏轉(zhuǎn)發(fā)!
望各位碼友點擊關(guān)注,沖1000粉。后面會錄制一些視頻教程,圖文和視頻結(jié)合,比如:圖書介紹網(wǎng)站系統(tǒng)、搶購系統(tǒng)、大數(shù)據(jù)中臺系統(tǒng)等。技術(shù)才是程序猿的最愛,碼友們沖啊
如果碼友覺得代碼太長,可以從頭到尾快速掃射一遍,了解大概即可。覺得有用后再轉(zhuǎn)發(fā)收藏,以備不時之需。
正文:
面試過很多人,幾乎所有面試者都說replace是替換第一個,replaceAll替換全部,大家都被這個名字欺騙了,它們都是替換全部。
- 共同點,都是替換全部;都是兩個參數(shù);
- 不同點,replace兩個參數(shù)是普通字符串,而replaceAll第一個參數(shù)是正則表達(dá)式;
Example源碼:
public class ReplaceAndReplaceAllExample {
public static void main(String[] args) {
String s = "小明和他媽去市場買菜,他媽買了很多面膜";
String ss1 = s.replace("他媽", "他媽媽");
System.out.println("ss1="+ss1);
String ss2 = s.replaceAll("他媽", "他媽媽");
System.out.println("ss2="+ss2);
}
}
打印的結(jié)果:
ss1=小明和他媽媽去市場買菜,他媽媽買了很多面膜
ss2=小明和他媽媽去市場買菜,他媽媽買了很多面膜

replace


replaceAll


鄙人編碼十年多,在項目中也積累了一些工具類,很多工具類在每個項目都有在用,很實用。大部分是鄙人封裝的,有些工具類是同事封裝的,有些工具類已經(jīng)不記得是ctrl+c的還是自己封裝的了,現(xiàn)在有空就會總結(jié)項目中大部分的工具類,分享給各位碼友。如果文章中涉及的代碼有侵權(quán)行為請通知鄙人處理。
計劃是先把工具類整理出來,正所謂工欲善其事,必先利其器。項目中不管是普通單體項目還是多模塊maven項目或是分布式微服務(wù),一部分功能模塊都是可以重用的,工具類模塊就是其中之一。

浙公網(wǎng)安備 33010602011771號