本文繼續(xù)演示String方法盯串。
2String replace(char ch1, char ch2)
返回從原字符串替換oldChar為newChar一個新的字符串赞庶。
2String replace(CharSequence target, CharSequence replacement)
返回將從原字符串替換target為replacement一個新的字符串集绰。
2String replaceAll(String regex, String replacement)
返回每個子串替換該字符串與給定的替換菠劝,給定的正則表達(dá)式匹配赛糟。
2String replaceFirst(String regex, String replacement)
返回替換給定的正則表達(dá)式匹配的第一個子字符串后一個新字符串埃叭。
示例4:replace(),replaceAll(),replaceFirst()方法使用演示摸恍。
packagestring.lang.java;
publicclassStringDemo4 {
publicstaticvoidmain(String[]args) {
Stringstr="abc123abc56";
//對原字符串中的中的字符b替換成B,生成新的字符串
Stringstr1=str.replace('b','B');
System.out.println("str1="+str1);
//對原字符串中的abc替換成AB,生成新的字符串
Stringstr2=str.replace("abc","AB");
System.out.println("str2="+str2);
//對原字符串中的第一個子串a(chǎn)bc替換成AB,生成新的字符串
Stringstr3=str.replaceFirst("abc","AB");
System.out.println("str3="+str3);
//支持使用正則表達(dá)式對原字符串中的所有數(shù)字替換成A,生成新的字符串
Stringstr4=str.replaceAll("[0-9]","A");
System.out.println("str3="+str4);
}
}
運(yùn)行的結(jié)果如下:
說明:
String是一個只讀字符串,上述替換操作沒有對原字符串進(jìn)行修改,返回結(jié)果是一個新的字符串對象立镶。