在本教程中,我们将借助示例了解 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)
这里,string
是String
类的对象。
参数:
要替换单个字符,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 Z和x.
如果您需要根据正则表达式替换子字符串,请使用 Java String replaceAll() method 。
相关用法
- Java String replaceAll()用法及代码示例
- Java String replaceFirst()用法及代码示例
- Java String repeat()用法及代码示例
- Java String regionMatches()用法及代码示例
- Java String valueOf()用法及代码示例
- Java String split()用法及代码示例
- Java String strip()用法及代码示例
- Java String getChars()用法及代码示例
- Java String substring()用法及代码示例
- Java String contains()用法及代码示例
- Java String copyValueOf()用法及代码示例
- Java String isEmpty()用法及代码示例
- Java String toString()用法及代码示例
- Java String endsWith()用法及代码示例
- Java String lines()用法及代码示例
- Java String hashCode()用法及代码示例
- Java String lastIndexOf()用法及代码示例
- Java String equals()用法及代码示例
- Java String startsWith()用法及代码示例
- Java String getBytes()用法及代码示例
注:本文由纯净天空筛选整理自 Java String replace()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。