📜  java中的string.replace(1)

📅  最后修改于: 2023-12-03 15:16:30.479000             🧑  作者: Mango

Java中的String.replace

在Java中,String.replace()是一个用于替换字符串中匹配的部分的方法。它将返回一个新的字符串,原始字符串不会被修改。该方法可以用于替换一个字符或者一个子字符串。

语法
String replace(char oldChar, char newChar)
String replace(CharSequence target, CharSequence replacement)
  • oldChar: 要被替换的字符。
  • newChar: 替换后的字符。
  • target: 要被替换的子字符串。
  • replacement: 替换后的子字符串。
示例
替换字符
String str = "Hello, world!";
String newStr = str.replace('o', 'a');
System.out.println(newStr);
// 输出: Hella, warld!
替换子字符串
String str = "Hello, world!";
String newStr = str.replace("world", "Java");
System.out.println(newStr);
// 输出: Hello, Java!
替换多个匹配
String str = "Hello, Java!";
String newStr = str.replace("l", "L");
System.out.println(newStr);
// 输出: HeLLo, Java!
不区分大小写的替换
String str = "Hello, Java!";
String newStr = str.replaceAll("(?i)java", "Python");
System.out.println(newStr);
// 输出: Hello, Python!
通过正则表达式替换
String str = "Hello, Java!";
String newStr = str.replaceAll("[a-zA-Z]+", "World");
System.out.println(newStr);
// 输出: World, World!
注意事项
  • String.replace()方法返回一个新的字符串,原始字符串不会被修改。
  • 如果目标字符串或者替换字符串是null,将会抛出NullPointerException。
  • 如果目标字符串为空字符串,将会替换所有字符或子字符串。
  • 如果使用正则表达式进行替换时,请使用String.replaceAll()方法。

更多关于String.replace()的详细用法和示例,请参阅官方文档:String.replace()

希望这篇介绍对你有所帮助!