Java String replace ()

Методът Java String replace () замества всяко съвпадение на старите символи / текст в низа с новия символ / текст.

Синтаксисът на replace()метода е или

 string.replace(char oldChar, char newChar)

или

 string.replace(CharSequence oldText, CharSequence newText)

Тук низът е обект на Stringкласа.

replace () Параметри

За да замени един знак, replace()методът взема следните два параметъра:

  • oldChar - символът, който трябва да бъде заменен в низа
  • newChar - съвпадащите символи се заменят с този знак

За да замени подниза, replace()методът взема следните два параметъра:

  • oldText - поднизът , който трябва да бъде заменен в низа
  • newText - съвпадащите поднизове се заменят с този низ

replace () Върната стойност

  • В replace()метода връща нова поредица, където всяка поява на съвпадение знак / текстът се заменя с нов герой / текст.

Пример 1: Java String заменя () символи

 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 String replace () Subringings

 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()методът замени първия zz с x.

Ако трябва да замените поднизовете въз основа на регулярен израз, използвайте метода Java String replaceAll ().

Интересни статии...