### 字符串替换

replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。

语法：

str.replace(char oldChar,char newChar);

oldChar：要替换的字符或字符串。

newChar：用于替换原来字符串的内容。

replace()方法返回的结果是一个新的字符串。如果字符串 oldChar 没有出现在该对象表达式中的字符串序列中，则将原字符串返回。

例 在项目中创建类 NewStr，在主方法中创建 String 型变量，将字符变量中的字母 a 替换成 A 后的结果输出。

public class NewStr { //创建类

public static void main(String args[]) { //主方法

String str = "address"; //定义字符串 str

String newstr = str.replace("a", "A"); //字符串 str 中的字符”a”替换成”A”后返回的新字符串 newstr

System.out.println(newstr); //将字符串 newstr 输出

}

}

运行结果如图 1 所示。

图 1 运行结果

说明：如果要替换的字符 oldstr 在字符串中重复出现多次，replace()方法会将所有 oldstr 全部替换成 newstr。例如：

String str = "java project";

String newstr = str.replace("j","J");

此时，newstr 的值为：Java proJect。

需要注意的是，要替换的字符 oldstr 的大小写要与原字符串中字符的大小写保持一致，否则不能成功的替换。例如上面的实例如果写成如下语句，就不能成功替换。

String str = "java project";

String newstr = str.replace("P","t");