String a1="a";
String c1="b";
String d1="a";
System.out.println(a1.replaceAll(d1,c1));
String a2="1+1";
String c2="b";
String d2="1+1";
System.out.println(a2.replaceAll(d2,c2));
输出的是:b
1+1
为什么输出的不是:b
b
?????
String c1="b";
String d1="a";
System.out.println(a1.replaceAll(d1,c1));
String a2="1+1";
String c2="b";
String d2="1+1";
System.out.println(a2.replaceAll(d2,c2));
输出的是:b
1+1
为什么输出的不是:b
b
?????
System.out.println(a2.replaceAll(d2,"1\+1"));
replaceAll是正则替换,而在正则中,+是有特殊意义的
System.out.println(a2.replaceAll("1\+1",c2));
replaceAll 方法名改为 replaceRegex可能就更好理解一些了。