原文: https://howtodoinjava.com/java/string/java-string-replace-method/
Java String.replace()
方法替换与目标子字符串匹配的该字符串的每个子字符串。 子字符串匹配过程从字符串的开头(索引 0)开始。
String.replace()
方法是 Java 中的重载方法。 它有两个变体。
public String replace(char oldChar, char newChar)
– 返回一个字符串,该字符串是用newChar
替换此字符串中所有出现的oldChar
的结果。public String replace(CharSequence target, CharSequence replacement)
– 返回将此字符串中所有出现的target
子字符串替换为replacement
子字符串而产生的字符串。
Java 程序,用新字符替换所有出现的给定字符。 在给定的示例中,我将所有出现的字母“o
”(小写)替换为字母“O
”(大写)。
public class StringExample
{
public static void main(String[] args)
{
String originalString = "Hello world !!";
String newString = originalString.replace('o', 'O'); //HellO wOrld !!
System.out.println(originalString);
System.out.println(newString);
}
}
程序输出。
Hello world !!
HellO wOrld !!
Java 程序,用新的子字符串replacement
替换所有出现的给定子字符串'target'
。
在给定的示例中,我将所有出现的子字符串“java
”替换为大写的“JAVA
”字符串。
public class StringExample
{
public static void main(String[] args)
{
String originalString = "how to do in java - java tutotials";
String newString = originalString.replace("java", "JAVA");
System.out.println(originalString);
System.out.println(newString);
}
}
程序输出:
how to do in java - java tutotials
how to do in JAVA - JAVA tutotials
请注意,不允许正则表达式作为方法参数。 如果要使用正则表达式,请使用 String
replaceAll()
方法。
两个方法的参数均不允许使用null
。 它将抛出NullPointerException
。
public class StringExample
{
public static void main(String[] args)
{
String newString = "hello world".replace("world", null);
//or
//String newString = "hello world".replace(null, "world");
}
}
程序输出:
Exception in thread "main" java.lang.NullPointerException
at java.lang.String.replace(String.java:2227)
at com.StringExample.main(StringExample.java:7)
学习愉快!
参考文献: