replace和replaceAll(路徑反斜杠問(wèn)題)
日期:2019-10-01 來(lái)源:原創(chuàng)/投稿/轉(zhuǎn)載 瀏覽次數(shù):179
相同點(diǎn)是都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串,如果只想替換第一次出現(xiàn)的,可以使用 replaceFirst(),這個(gè)方法也是基于規(guī)則表達(dá)式的替換,但與replaceAll()不同的是,只替換第一次出現(xiàn)的字符串;
另外,如果replaceAll()和replaceFirst()所用的參數(shù)據(jù)不是基于規(guī)則表達(dá)式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作;
\在java中是一個(gè)轉(zhuǎn)義字符,所以需要用兩個(gè)代表一個(gè),。例如System.out.println( \\ ) ;只打印出一個(gè)\,。但是\也是正則表達(dá)式中的轉(zhuǎn)義字符(replaceAll 的參數(shù)就是正則表達(dá)式),需要用兩個(gè)代表一個(gè),。所以:\\\\被java轉(zhuǎn)換成\\,\\又被正則表達(dá)式轉(zhuǎn)換成\,。