Метод 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 ().