Java String replace()方法示例

Java的字符串替换()方法替换该字符串字面目标串匹配的每个子字符串。子字符串匹配过程从字符串的开头(索引0)开始。

1.字符串replace()方法

字符串replace()方法是Java中的重载方法。它有两个变体。

  1. public String replace(char oldChar, char newChar)–返回一个字符串oldChar,该字符串是用替换该字符串中所有出现的结果的结果newChar
  2. public String replace(CharSequence target, CharSequence replacement)–返回一个字符串target,该字符串是通过用replacementsubstring 替换此字符串中所有出现的substring 产生的。

2。 Java字符串replace(char oldChar,char newChar)示例

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 !!

2。 Java字符串替换(CharSequence目标,CharSequence替换)示例

Java程序'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()方法。

3.不允许为“ null”

'null'两种方法的参数都不允许A。它将抛出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)

参考文献:

Java String方法和示例
Java String Doc

saigon has written 1445 articles

Leave a Reply