Метод replace
Метод replace класса String заменяет
в строке все вхождения указанного символа
или подстроки на новый символ или подстроку.
Сама строка при этом не изменяется - метод
возвращает новую строку с выполненными заменами.
В первый параметр мы передаем то, что нужно
заменить (символ или подстроку), а во второй
параметр - то, на что нужно заменить.
Существует две перегрузки метода: одна работает
с символами char, другая - со строками
CharSequence.
Синтаксис
str.replace(oldChar, newChar)
str.replace(oldString, newString)
Пример
Давайте заменим в строке все символы a
на символ x:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.replace('a', 'x'));
}
}
Результат выполнения кода:
"xbcde"
Пример
Давайте заменим все вхождения подстроки bc
на подстроку 12:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.replace("bc", "12"));
}
}
Результат выполнения кода:
"a12de"
Пример
Давайте заменим все вхождения подстроки 1
на подстроку 9 в строке "12345":
public class Main
{
public static void main(String[] args)
{
String str = "12345";
System.out.println(str.replace("1", "9"));
}
}
Результат выполнения кода:
"92345"
Пример
Если заменяемой подстроки в строке нет, метод вернет исходную строку без изменений:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.replace("xy", "12"));
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
метод
replaceAll,
который заменяет по регулярному выражению -
метод
replaceFirst,
который заменяет первое вхождение -
метод
contains,
который проверяет наличие подстроки -
метод
indexOf,
который возвращает позицию подстроки