CodeGym/Java Blog/Toto sisi/Java String replace() 方法
John Squirrels
等級 41
San Francisco

Java String replace() 方法

在 Toto sisi 群組發布
個成員

Java中String類的常用replace()方法有哪些?

String類在 Java 中提供四種不同的replace()方法。每種方法都針對特定的用例。他們的名字如下:
  1. 替換(字符,字符)
  2. 替換(字符串,字符串)
  3. 全部替換(字符串,字符串)
  4. 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));
	}
}

輸出

原句:早安。你是大自然的奇蹟。今天是快樂的好日子。替換 '\.' 後 用'!':早上好!你是大自然的奇蹟。今天是快樂的好日子。

結論

以上就是在 Java 中使用replace()方法的一些基礎知識。一如既往,我們強烈建議通過實踐來學習。直到下一次,繼續學習並不斷成長!
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言