在Java中,replace()是String类的一个方法,用于替换字符串中指定的字符或者字符序列。它的用法有以下几种:
- replace(char oldChar, char newChar):将字符串中的指定字符oldChar替换为新的字符newChar。例如:
String str = "Hello World";
String newStr = str.replace('o', '0');
System.out.println(newStr); // 输出:Hell0 W0rld
- replace(CharSequence target, CharSequence replacement):将字符串中的指定字符序列target替换为新的字符序列replacement。 CharSequence是一个接口,String是它的一个实现类。例如:
String str = "Hello World";
String newStr = str.replace("World", "Java");
System.out.println(newStr); // 输出:Hello Java
- replaceAll(String regex, String replacement):将字符串中符合正则表达式regex的部分全部替换为replacement。例如:
String str = "Hello 123 World 456";
String newStr = str.replaceAll("\\d+", "");
System.out.println(newStr); // 输出:Hello World
在这个例子中,正则表达式”\d+”代表匹配一个或多个数字。
- replaceFirst(String regex, String replacement):将字符串中符合正则表达式regex的第一个匹配部分替换为replacement。例如:
String str = "Hello 123 World 456";
String newStr = str.replaceFirst("\\d+", "");
System.out.println(newStr); // 输出:Hello World 456
需要注意的是,replace()方法是不会改变原始字符串的,而是返回一个新的替换后的字符串。另外,replaceAll()和replaceFirst()方法都支持正则表达式的使用,可以利用强大的正则表达式来替换字符串中的内容。