Java String replace ()

Die Java String replace () -Methode ersetzt jedes übereinstimmende Vorkommen des alten Zeichens / Textes in der Zeichenfolge durch das neue Zeichen / den neuen Text.

Die Syntax der replace()Methode lautet entweder

 string.replace(char oldChar, char newChar)

oder

 string.replace(CharSequence oldText, CharSequence newText)

Hier ist string ein Objekt der StringKlasse.

replace () Parameter

Um ein einzelnes Zeichen zu ersetzen, verwendet die replace()Methode diese beiden Parameter:

  • oldChar - das Zeichen, das in der Zeichenfolge ersetzt werden soll
  • newChar - übereinstimmende Zeichen werden durch dieses Zeichen ersetzt

Um einen Teilstring zu ersetzen, verwendet die replace()Methode diese beiden Parameter:

  • oldText - der Teilstring, der in der Zeichenfolge ersetzt werden soll
  • newText - Übereinstimmende Teilzeichenfolgen werden durch diese Zeichenfolge ersetzt

replace () Rückgabewert

  • Die replace()Methode gibt eine neue Zeichenfolge zurück, bei der jedes Vorkommen des übereinstimmenden Zeichens / Textes durch das neue Zeichen / den neuen Text ersetzt wird.

Beispiel 1: Java String replace () Zeichen

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

Hinweis: Wenn sich das zu ersetzende Zeichen nicht in der Zeichenfolge befindet, wird replace()die ursprüngliche Zeichenfolge zurückgegeben.

Beispiel 2: Java String replace () Teilzeichenfolgen

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

Hinweis: Wenn sich die zu ersetzende Teilzeichenfolge nicht in der Zeichenfolge befindet, wird replace()die ursprüngliche Zeichenfolge zurückgegeben.

Es ist wichtig zu beachten, dass die replace()Methode Teilzeichenfolgen von Anfang bis Ende ersetzt. Beispielsweise,

 "zzz".replace("zz", "x") // xz

Die Ausgabe des obigen Codes ist xz, nicht zx. Dies liegt daran, dass die replace()Methode das erste zz durch x ersetzt hat.

Wenn Sie Teilzeichenfolgen basierend auf einem regulären Ausdruck ersetzen müssen, verwenden Sie die Java String replaceAll () -Methode.

Interessante Beiträge...