string对象中的replace和replaceall的区别?
replace方法:支持字符和字符串的替换。
public string replace(char oldchar, char newchar)
public string replace(charsequence target, charsequence replacement)
replaceall方法:基于正则表达式的字符串替换。
public string replaceall(string regex, string replacement)
实验代码
string str = "hello java. java is a language.";
system.out.println(str.replace("java.", "c "));//打印 hello c java is a language.
system.out.println(str.replaceall("java.", "c "));//打印 hello c c is a language.
ps:曾一度认为replace是首个匹配的 字符 或 字符串 替换,replaceall是目标字符串中全部匹配的字符 或 字符串替换。