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 replace () Символи

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

Цікаві статті...