Java中String類的常用replace()方法有哪些?
String類在 Java 中提供了四種不同的replace()方法。每種方法都針對特定的用例。他們的名字如下:- 替換(字符,字符)
- 替換(字符串,字符串)
- 全部替換(字符串,字符串)
- replaceFirst(字符串,字符串)
Java String replace() 方法
Java String replace()方法用於將指定字符替換為作為參數傳遞的給定字符。此方法適用於用您選擇的其他字符 替換字符串中的任何字符。方法頭
public String replace(char oldCharacter, char newCharacter)
方法參數
該方法採用兩個“char”類型的參數或參數。-
char oldCharacter保存要替換的字符。
-
char newCharacter保存將用於代替 oldCharacter 的字符。
返回類型
字符串替換方法在替換所需字符後返回更新後的字符串。例子
讓我們看一下不同的簡單示例,以了解此方法的工作原理。
public class Driver {
public static void main(String[] args) {
String myString = "An apple a day, keeps the doctor away!";
System.out.println("Original Sentence: \t\t\t" + myString);
// Example 1 using String replace(char, char)
char oldCharacter = 'a'; // replacing character
char newCharacter = 'A'; // character to be replaced
String updatedString = myString.replace(oldCharacter, newCharacter);
System.out.println("After replacing '" + oldCharacter + "' with '" +
// 'a' is replaced and not with 'A' as the method is case sensitive
newCharacter + "': \t\t" + updatedString);
// Example 2 using String replace(String, String)
String oldString = "apple";
String newString = "orange";
// using the method String replace
String updatedString1 = myString.replace(oldString, newString);
System.out.println("Replacing '" + oldString + "' with '" +
newString + "': \t" + updatedString1 + "\n");
}
}
輸出
原句:一天一個蘋果,醫生遠離我!將“a”替換為“A”後:每天一個蘋果,遠離醫生!用“橘子”代替“蘋果”:一天一個橘子,醫生遠離我!
注意:建議您在繼續之前 熟悉正則表達式aka regex。
Java String replaceAll() 方法
Java String replaceAll()方法用所需的String替換作為參數傳遞的正則表達式的每一次出現。這意味著,正則表達式的每個副本都由替換字符串更新。方法頭
public String replaceAll(String regularExpression, String replacementStr)
方法參數
此方法採用兩個“字符串”類型參數。-
String regularExpression保存要替換的正則表達式(模式)。
-
String replacementStr是將用於代替正則表達式的字符串。
返回類型
該方法在替換所有出現的正則表達式後返回一個新字符串。例子
這種方法通常用於更新巨大的數據記錄。為了更深入地理解,讓我們看一下replaceAll()方法的不同示例。
public class Driver1 {
public static void main(String[] args) {
String myString = "Mastering a programming language begins with great logic building!";
System.out.println("Original Sentence: \t\t\t" + myString);
String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
String replacementStr = "";
// using the method String replaceAll(); to remove ALL spaces
System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
+ myString.replaceAll(regex, replacementStr) + "\n");
}
}
輸出
原句:掌握一門編程語言始於偉大的邏輯構建!將“[a]”替換為“”後:Msteringprogrmminglngugebeginswithgretlogicbuilding!
Java String replaceFirst() 方法
Java String replaceFirst()方法僅替換傳遞給此方法的正則表達式的第一次出現。方法頭
public String replaceFirst(String regularExpression, String replacementStr)
方法參數
此方法採用兩個“字符串”類型參數。-
String regularExpression保存要替換的正則表達式(模式)。
-
String replacementStr是將用於代替正則表達式的字符串。
返回類型
該方法僅在替換第一次出現的正則表達式後返回一個新字符串。例子
當您只想更新匹配參數的第一條記錄時,可以使用此方法。讓我們在下面的例子中探索它是如何工作的。
public class Driver2 {
public static void main(String[] args) {
String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
System.out.println("Original Sentence: \t\t" + myString);
String regex = "\\."; // regex to update period / full stop
String replacementStr = "!";
// using the method String replaceFirst();
// to remove first period(.) with exclamation(!) mark
System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
+ myString.replaceFirst(regex, replacementStr));
}
}
輸出
原句:早安。你是大自然的奇蹟。今天是快樂的好日子。替換 '\.' 後 用'!':早上好!你是大自然的奇蹟。今天是快樂的好日子。
GO TO FULL VERSION