超碰av在线|无码精品一区二区三区在线|伊人色色日韩一级片内射视频群批_欧美丰满少妇人妻HD高清在线_亚洲一区二区中文_亚洲无码动漫专区

replace與replaceAll的區(qū)別

2019-12-6    seo達人

概述



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



replaceAll的參數(shù)是regex,即基于規(guī)則表達式的替換,比如:可以通過replaceAll("\d", “*”)把一個字符串所有的數(shù)字字符都換成星號



相同點



相同點:都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串



不同點



不同點:replaceAll支持正則表達式,因此會對參數(shù)進行解析(兩個參數(shù)均是),如replaceAll("\d", “"),而replace則不會,replace("\d","”)就是替換"\d"的字符串,而不會解析為正則



另外還有一個不同點:“\”在java中是一個轉(zhuǎn)義字符,所以需要用兩個代表一個。例如System.out.println( “\” ) ;只打印出一個""。但是“\”也是正則表達式中的轉(zhuǎn)義字符,需要用兩個代表一個。所以:\被java轉(zhuǎn)換成\,\又被正則表達式轉(zhuǎn)換成\,因此用replaceAll替換“\”為"\",就要用replaceAll("\","\\"),而replace則replace("\","\")



如果只想替換第一次出現(xiàn)的,可以使用replaceFirst(),這個方法也是基于規(guī)則表達式的替換,但與replaceAll()不同的是,只替換第一次出現(xiàn)的字符串




分享本文至:

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.miumiuwan.com

存檔