String.replace()
Заменяет все вхождения подстроки или символа на другую строку.
Доступно с: Java 5
Синтаксис
public String replace(CharSequence target, CharSequence replacement)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| target | CharSequence | Что заменить — обычный текст, не регулярное выражение. Есть вариант для char. |
| replacement | CharSequence | На что заменить. |
Возвращаемое значение
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.replaceAll() — Заменяет все совпадения регулярного выражения.
- StringBuilder.append() — Добавляет значение в конец StringBuilder.
Вопросы и ответы по теме
В учебнике
- Методы строк — Основные методы String в Java: поиск, substring, смена регистра, strip, replace, split, join, repeat и проверки строк.