在本教程中,我們將借助示例了解 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。