更新時(shí)間:2022-08-31 11:08:42 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1200次
Java中替換字符串可以用replace和replaceAll這兩種,區(qū)別是:
1. replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說白了就是字符串的意思)。
2. replaceAll的參數(shù)是regex或者char,即基于正則表達(dá)式的替換,例如,可以通過replaceAll("\\d", "*")將一個(gè)字符串所有的數(shù)字字符都換成星號(hào),相同點(diǎn)是都是全部替換,即將源字符串中的某一字符或字符串全部換成指定的字符或字符串。
如果只想替換第一次出現(xiàn)的,可以使用replaceFirst(),這個(gè)方法也是基于正則表達(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)于“Java字符串輸入示例”的介紹,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java視頻教程,里面的課程內(nèi)容細(xì)致全面,通俗易懂,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)