更新時間:2022-11-08 10:00:54 來源:動力節(jié)點(diǎn) 瀏覽3664次
Java字符串替換的方法的方法有哪些?動力節(jié)點(diǎn)小編來告訴大家。
Java中替換字符串可以用replace和replaceAll這兩種,區(qū)別是,
1. replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說白了就是字符串的意思)。
2. replaceAll的參數(shù)是regex或者char,即基于正則表達(dá)式的替換,例如,可以通過replaceAll("\\d", "*")將一個字符串所有的數(shù)字字符都換成星號,相同點(diǎn)是都是全部替換,即將源字符串中的某一字符或字符串全部換成指定的字符或字符串。
如果只想替換第一次出現(xiàn)的,可以使用replaceFirst(),這個方法也是基于正則表達(dá)式的替換,但與replaceAll()不同的是,只替換第一次出現(xiàn)的字符串。
另外,如果replaceAll()和replaceFirst()所用的參數(shù)據(jù)不是基于正則表達(dá)式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作。
例子,
public class ReplaceChar {
public static void main(String[] args) {
String strTmp = new String("BBBBBBBYYYYYYY");
strTmp = strTmp.replaceAll ("\\D", "Y");
System.out.println(strTmp);
strTmp = strTmp.replaceAll ("Y", "N");
System.out.println(strTmp);
strTmp = strTmp.replace("N", "C");
System.out.println(strTmp);
strTmp = strTmp.replaceFirst("\\D", "q");
System.out.println(strTmp);
}
}
運(yùn)行結(jié)果如下:
YYYYYYYYYYYYYY
NNNNNNNNNNNNNN
CCCCCCCCCCCCCC
qCCCCCCCCCCCCC
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743