Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

String.replace()

Заменяет все вхождения подстроки или символа на другую строку.

Доступно с: Java 5

Синтаксис

public String replace(CharSequence target, CharSequence replacement)

Параметры

ПараметрТипОписание
targetCharSequenceЧто заменить — обычный текст, не регулярное выражение. Есть вариант для char.
replacementCharSequenceНа что заменить.

Возвращаемое значение

StringНовая строка с заменами.

Примеры

Замена всех вхождений:

void main() {
    String text = "one two one";
    IO.println(text.replace("one", "1"));
    IO.println("a-b-c".replace('-', '/'));
}

Результат:

1 two 1
a/b/c

Удаление символов — замена на пустую строку:

void main() {
    String phone = "+1 (555) 123-45";
    IO.println(phone.replace(" ", "").replace("-", ""));
}

Результат:

+1(555)12345

Примечания

Несмотря на название, replace() заменяет все вхождения, а не только первое. Отличие от replaceAll() — в том, что replace() ищет обычный текст, а replaceAll() принимает регулярное выражение, где ., +, ( имеют особый смысл.

См. также

Вопросы и ответы по теме

В учебнике

  • Методы строк — Основные методы String в Java: поиск, substring, смена регистра, strip, replace, split, join, repeat и проверки строк.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.