📜  Java .lang。 Java中的字符串.replace() 方法

📅  最后修改于: 2022-05-13 01:55:15.686000             🧑  作者: Mango

Java .lang。 Java中的字符串.replace() 方法

Java中的字符串是 char 数组内部支持的对象。由于数组是不可变的,并且字符串也是一种保存字符的特殊数组,因此,字符串也是不可变的。

Java的String类包含了很多对字符串执行各种操作的方法,例如compare()、concat()、equals()、split()、length()、replace()、compareTo()、substring()等. 在这些方法中,我们将重点关注replace()方法。

String.replace() 方法

此方法返回一个新字符串,该字符串是用新字符替换字符串中所有出现的旧字符而产生的。以下是replace()方法的3 个变体。本文描述了所有这些,如下所示:

1. String replace():此方法返回一个新字符串,该字符串是用新字符。

句法:

public String replace(char oldch, char newch)

参数:

  • oldch:旧字符。
  • newch:新字符。

返回值:它返回一个从该字符串派生的字符串,方法是将每次出现的 oldch 替换为 newch。

例子:

Java
// Java code to demonstrate the
// working of replace()
  
public class rep1 {
    public static void main(String args[])
    {
  
        // Initialising String
        String Str = new String("Welcome to geeksforgeeks");
  
        // Using replace to replace characters
        System.out.print("After replacing all o with T : ");
        System.out.println(Str.replace('o', 'T'));
  
        // Using replace to replace characters
        System.out.print("After replacing all e with D : ");
        System.out.println(Str.replace('e', 'D'));
    }
}


Java
// Java code to demonstrate the
// working of replaceAll()
  
public class rep2 {
    public static void main(String args[])
    {
  
        // Initialising String
        String Str = new String("Welcome to geeksforgeeks");
  
        // original string
        System.out.print("Original String : ");
        System.out.println(Str);
  
        // Using replaceAll to replace regex with
        // replace_str
        System.out.print(
            "After replacing regex with replace_str : ");
        System.out.println(
            Str.replaceAll("(.*)geeks(.*)", "ASTHA TYAGI"));
    }
}


Java
// Java code to demonstrate the
// working of replaceFirst()
  
public class rep3 {
    public static void main(String args[])
    {
  
        // Initialising String
        String Str = new String("Welcome to geeksforgeeks");
  
        // original string
        System.out.print("Original String : ");
        System.out.println(Str);
  
        // Using replaceFirst to replace regex with
        // replace_str Replaces 1st occurrence of geeks with
        // ASTHA
        System.out.print(
            "After replacing 1st occurrence of regex with replace_str : ");
        System.out.println(
            Str.replaceFirst("geeks", "ASTHA"));
    }
}


输出
After replacing all o with T : WelcTme tT geeksfTrgeeks
After replacing all e with D : WDlcomD to gDDksforgDDks

2. String replaceAll():该方法用给定的replace_str替换与给定正则表达式匹配的字符串的每个子字符串。

句法:

public String replaceAll(String regex, String replace_str)

参数:

  • regex:这个字符串要匹配的正则表达式。
  • replace_str:将替换找到的表达式的字符串。

返回值:此方法返回结果字符串。

例子:

Java

// Java code to demonstrate the
// working of replaceAll()
  
public class rep2 {
    public static void main(String args[])
    {
  
        // Initialising String
        String Str = new String("Welcome to geeksforgeeks");
  
        // original string
        System.out.print("Original String : ");
        System.out.println(Str);
  
        // Using replaceAll to replace regex with
        // replace_str
        System.out.print(
            "After replacing regex with replace_str : ");
        System.out.println(
            Str.replaceAll("(.*)geeks(.*)", "ASTHA TYAGI"));
    }
}
输出
Original String : Welcome to geeksforgeeks
After replacing regex with replace_str : ASTHA TYAGI

3. String replaceFirst():这个方法用给定的replace_str替换这个字符串中匹配给定正则表达式的第一个子字符串。

句法:

public String replaceFirst(String regex, String replace_str)

参数:

  • regex:这个字符串要匹配的正则表达式。
  • replace_str:将替换找到的表达式的字符串。

返回值:此方法返回结果字符串。

例子:

Java

// Java code to demonstrate the
// working of replaceFirst()
  
public class rep3 {
    public static void main(String args[])
    {
  
        // Initialising String
        String Str = new String("Welcome to geeksforgeeks");
  
        // original string
        System.out.print("Original String : ");
        System.out.println(Str);
  
        // Using replaceFirst to replace regex with
        // replace_str Replaces 1st occurrence of geeks with
        // ASTHA
        System.out.print(
            "After replacing 1st occurrence of regex with replace_str : ");
        System.out.println(
            Str.replaceFirst("geeks", "ASTHA"));
    }
}
输出
Original String : Welcome to geeksforgeeks
After replacing 1st occurrence of regex with replace_str : Welcome to ASTHAforgeeks