当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。