當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String replace()用法及代碼示例


在本教程中,我們將借助示例了解 Java String replace() 方法。

replace() 方法用新字符/文本替換字符串中每個匹配的舊字符/文本。

示例

class Main {
  public static void main(String[] args) {
    String str1 = "bat ball";

    // replace b with c
    System.out.println(str1.replace('b', 'c'));

  }
}

// Output: cat call

replace() 語法

replace() 方法的語法是

string.replace(char oldChar, char newChar)

或者

string.replace(CharSequence oldText, CharSequence newText)

這裏,stringString 類的對象。

參數:

要替換單個字符,replace() 方法采用以下兩個參數:

  • oldChar- 字符串中要替換的字符
  • newChar- 匹配的字符被替換為這個字符

要替換子字符串,replace() 方法采用以下兩個參數:

  • oldText- 字符串中要替換的子字符串
  • newText- 匹配的子字符串被替換為這個字符串

返回:

  • replace() 方法返回一個新字符串,其中每次出現的匹配字符/文本都將替換為新字符/文本。

示例 1:Java 字符串 replace() 字符

class Main {
  public static void main(String[] args) {
    String str1 = "abc cba";

    // all occurrences of 'a' is replaced with 'z'
    System.out.println(str1.replace('a', 'z'));  // zbc cbz

    // all occurences of 'L' is replaced with 'J'
    System.out.println("Lava".replace('L', 'J'));  // Java

    // character not in the string
    System.out.println("Hello".replace('4', 'J'));  // Hello

  }
}

注意:如果要替換的字符不在字符串中,replace()返回原始字符串。

示例 2:Java 字符串 replace() 子字符串

class Main {
  public static void main(String[] args) {
    String str1 = "C++ Programming";

    // all occurrences of "C++" is replaced with "Java"
    System.out.println(str1.replace("C++", "Java"));  // Java Programming


    // all occurences of "aa" is replaced with "zz"
    System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz

    // substring not in the string
    System.out.println("Java".replace("C++", "C")); // Java
  }
}

注意:如果要替換的子串不在字符串中,replace()返回原始字符串。

請務必注意,replace() 方法從頭到尾替換子字符串。例如,

"zzz".replace("zz", "x") // xz

上麵代碼的輸出是xz, 不是zx.這是因為replace()方法替換了第一個Z Zx.

如果您需要根據正則表達式替換子字符串,請使用 Java String replaceAll() method

相關用法


注:本文由純淨天空篩選整理自 Java String replace()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。