Строка Java 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 ()

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

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