replace() - заменить символ в строке в Java

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья:

  • написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
  • это одна из статей из нашего "Самоучителя по Java"

Метод replace() в Java

Метод replace() заменяет указанный символ (или подстроку) в строке на новый.

Синтаксис метода:

или

Вызов:

или

Пример 1:

Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:

Комментарии к коду:

У нас есть переменная oldString, которая хранит строку "ABC". Представим, что нам надо заменить 'A' на 'B'. Для этого мы используем метод replace(). Первым параметром мы указываем, что заменить (символ 'A'), а вторым - чем заменить (символ 'B'). Итого, получаем в консоли новую строку - "BBC".

  • Обратите внимание - первая строка (oldString) не изменилась после применения метода. То-есть метод replace() возвращает новую строку.

Пример 2:

Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:

Комментарии к коду:

Как и в прошлом примере, мы заменили один символ на другой (в данном случае 'a' на 'i').

  • Обратите внимание - метод replace() заменяет все символы в строке на новый, а не только его первое вхождение.

Пример 3:

Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:

Комментарии к коду:

Теперь мы заменяем не символы, а строки - а именно, мы ищем в строке "Java" подстроку "av" и заменяем на "oshu". Подстрока  "av" встречается в строке "Java" один раз ("Java"). В результате выполнения метода, получаем новую строку "Joshua".

  • Обратите внимание - подстроки не должны иметь одинаковую длину (длина строки "oshua" больше длины строки "av", но метод все равно работает корректно).

Данная статья написана Vertex Academy. Можно пройти наши курсы Java с нуля. Детальнее на сайте.

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--