不同的方法有不同的运行结果,replace、replaceFirst、replaceAll具体如下:
public class ReplaceString {
public static void main(String[] args){
String Str1 = "Hello World";
System.out.println(Str1.replace("o","哦"));
//replace是替换字符的方法,需要传入2个参数,“后参数”替换掉“前参数”
System.out.println(Str1.replaceFirst("o","哦"));
//replaceFirst只替换第1个参数
System.out.println(Str1.replaceAll("o","哦"));
//当“前参数”是正常字符时,replace和replaceAll的结果一致。
String Str2 = "1Hello2 \\d 3World4 ";
System.out.println(Str2.replace("\\d","鹿"));
String Str3 = "1Hello2 3World4 ";
System.out.println(Str3.replaceAll("\\d","鹿"));
// 当“前参数”是“正则表达式”时,replace正常替换,replaceAll解析判断。
}
}
/*运行结果如下:
Hell哦 W哦rld
Hell哦 World
Hell哦 W哦rld
1Hello2 鹿 3World4
鹿Hello鹿 鹿World鹿
*/