replace和replaceAll是JAVA中常用的替換字符的方法,它們的區(qū)別是:
1)replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說白了也就是字符串);
2)replaceAll的參數(shù)是regex,即基于規(guī)則表達(dá)式的替換,比如,可以通過replaceAll("\\d", "*")把一個(gè)字符串所有的數(shù)字字符都換成星號(hào);
相同點(diǎn)是都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串,如果只想替換第一次出現(xiàn)的,可以使用
replaceFirst(),這個(gè)方法也是基于規(guī)則表達(dá)式的替換,但與replaceAll()不同的時(shí),只替換第一次出現(xiàn)的字符串;
另外,如果replaceAll()和replaceFirst()所用的參數(shù)據(jù)不是基于規(guī)則表達(dá)式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作;
還有一點(diǎn)注意:執(zhí)行了替換操作后,源字符串的內(nèi)容是沒有發(fā)生改變的.
舉例如下:






