CodeGym /Java-Blog /Random-DE /Java-String-replace()-Methode
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Java-String-replace()-Methode

Veröffentlicht in der Gruppe Random-DE

Was sind die gängigen replace()-Methoden der String-Klasse in Java?

Die String- Klasse stellt in Java vier verschiedene Arten von replace()- Methoden bereit. Jede der Methoden adressiert einen spezifischen Anwendungsfall. Ihre Namen sind unten aufgeführt:
  1. ersetzen(char, char)
  2. ersetzen(String, String)
  3. replaceAll(String, String)
  4. replaceFirst(String, String)
Im weiteren Verlauf des Beitrags werden wir sehen, wie jede Methode funktioniert. Wir werden auch die Notwendigkeit untersuchen, die oben genannten Elemente in verschiedenen Anwendungsfällen zu verwenden.

Java-String-Replace()-Methode

Die Java- String-Replace()- Methode wird verwendet, um ein angegebenes Zeichen durch das angegebene Zeichen zu ersetzen, die beide als Parameter übergeben werden. Diese Methode eignet sich zum Ersetzen eines beliebigen Zeichens in einem String durch ein anderes Zeichen Ihrer Wahl.

Methodenkopf


public String replace(char oldCharacter, char newCharacter)

Methodenparameter

Die Methode benötigt zwei Parameter oder Argumente vom Typ „char“.
  • char oldCharacter enthält das zu ersetzende Zeichen.

  • char newCharacter enthält das Zeichen, das anstelle des oldCharacter verwendet wird.

Rückgabetyp

Die Methode String -Ersetzen gibt die aktualisierte Zeichenfolge zurück, nachdem das gewünschte Zeichen ersetzt wurde.

Beispiel

Schauen wir uns verschiedene einfache Beispiele an, um zu verstehen, wie diese Methode funktioniert.

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");
	}
}

Ausgang

Ursprünglicher Satz: Ein Apfel am Tag hält den Arzt fern! Nachdem „a“ durch „A“ ersetzt wurde: Ein Apfel am Tag, hält den Arzt fern! „Apfel“ durch „Orange“ ersetzen: Eine Orange am Tag, das hält den Arzt fern!
Hinweis: Es wird empfohlen, sich mit regulären Ausdrücken, auch Regex genannt, vertraut zu machen, bevor Sie fortfahren.

Java-String-replaceAll()-Methode

Die Java- Methode String replaceAll() ersetzt JEDES einzelne Vorkommen eines als Parameter übergebenen regulären Ausdrucks durch den gewünschten String . Das bedeutet, dass jede Kopie des regulären Ausdrucks durch die Ersetzungszeichenfolge aktualisiert wird.

Methodenkopf


public String replaceAll(String regularExpression, String replacementStr)

Methodenparameter

Diese Methode benötigt zwei Argumente vom Typ „String“.
  • Der String „regularExpression“ enthält den zu ersetzenden regulären Ausdruck (Muster).

  • String replacementStr ist der String , der anstelle des regulären Ausdrucks verwendet wird.

Rückgabetyp

Die Methode gibt eine neue Zeichenfolge zurück, nachdem alle Vorkommen des regulären Ausdrucks ersetzt wurden.

Beispiel

Diese Methode wird häufig zum Aktualisieren großer Datensätze verwendet. Für ein tieferes Verständnis schauen wir uns verschiedene Beispiele der Methode replaceAll() an .

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");
	}
}

Ausgang

Ursprünglicher Satz: Das Beherrschen einer Programmiersprache beginnt mit dem Aufbau großartiger Logik! Nach dem Ersetzen von „[ a]“ durch „“: Msteringprogrmminglngugebeginswithgretlogicbuilding!

Java-String-replaceFirst()-Methode

Die Java- String-Methode replaceFirst() ersetzt das EINZIGE ERSTE Vorkommen des an diese Methode übergebenen regulären Ausdrucks.

Methodenkopf


public String replaceFirst(String regularExpression, String replacementStr)

Methodenparameter

Diese Methode benötigt zwei Argumente vom Typ „String“.
  • Der String „regularExpression“ enthält den zu ersetzenden regulären Ausdruck (Muster).

  • String replacementStr ist der String , der anstelle des regulären Ausdrucks verwendet wird.

Rückgabetyp

Die Methode gibt eine neue Zeichenfolge zurück, nachdem sie nur das ERSTE Vorkommen des regulären Ausdrucks ersetzt hat.

Beispiel

Diese Methode kann verwendet werden, wenn Sie nur den ersten gefundenen Datensatz Ihres passenden Arguments aktualisieren möchten. Sehen wir uns im folgenden Beispiel an, wie es funktioniert.

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));
	}
}

Ausgang

Ursprünglicher Satz: Guten Morgen. Ihr Wunder der Natur. Heute ist ein großartiger Tag, um glücklich zu sein. Nach dem Ersetzen von '\.' mit '!': Guten Morgen! Ihr Wunder der Natur. Heute ist ein großartiger Tag, um glücklich zu sein.

Abschluss

Das waren also einige Grundlagen zur Verwendung der replace()- Methoden in Java. Wie immer empfehlen wir dringend, durch Übung zu lernen. Lernen Sie bis zum nächsten Mal weiter und wachsen Sie weiter!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION