老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

replace與replaceAll的區(qū)別

2019-12-6    seo達(dá)人

概述



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



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



相同點(diǎn)



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



不同點(diǎn)



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



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



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




日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 垣曲县| 巩留县| 岗巴县| 桐梓县| 苏州市| 雷波县| 望谟县| 临漳县| 绿春县| 恭城| 新蔡县| 集安市| 镇江市| 获嘉县| 中宁县| 察哈| 太原市| 杨浦区| 石楼县| 灌云县| 大名县| 绥阳县| 翁牛特旗| 华阴市| 安仁县| 克东县| 凭祥市| 句容市| 永州市| 九龙坡区| 德州市| 古丈县| 贵南县| 西青区| 上蔡县| 阿城市| 肥东县| 安泽县| 错那县| 秭归县| 手游|