java中replace用法举例:
replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。
public class TestReplace {
public static void main(String[] args) {
String s = "This is my original string ,it is very good!";
String r = "at";
s = s.replace("is",r);
System.out.println(s);
}
}
输出结果:
That is my original string ,it is very good!
replace(char,char) 而你用了lastIndexOf()后变成了int类型,所以语法错误.
firstString.lastIndexOf('i')
这句是返回的最后一个i的位置,而replace的两个参数是char,由于char和int是等同的,所以在编译期不会报错,运行的时候才会报错。
如果要实现这个功能,可以考虑把String 转化成StringBuffer来实现比较好。
StringBuffer sb = new StringBuffer(firstString);
sb.replace(sb.lastIndexOf("i"),sb.lastIndexOf("i"),"z");
System.out.println(sb);