两种方法都可以:
String str1="zhangxiaobo";
System.out.println(str1.replaceALL("ang","asdf"));
输出:zhasdfxiaobo不过replaceFirst()只替换第一个,而replaceAll()替换所有的子串.
String str1="zhangxiaobo";
System.out.println(str1.replaceALL("ang","asdf"));
输出:zhasdfxiaobo不过replaceFirst()只替换第一个,而replaceAll()替换所有的子串.
System.out.println(str1.replaceALL("ell","ok"));
String str = "# W * X + ( Y + Z ) #";
System.out.println(str.replaceFirst("W * X", "step_1"));
结果没变化
String类中的替换方法实际上是用正则表达式来替换字符串,*是正则表达式中的特定字符,这里应该用\x2A来代替*