replace() - заменить символ в строке в Java
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
Метод replace() в Java
Метод replace() заменяет указанный символ (или подстроку) в строке на новый.
Синтаксис метода:
1 |
public String replace(char oldChar, char newChar); |
или
1 |
public String replace(String s1, String s2); |
Вызов:
1 |
String newString = oldString.replace(char oldChar, char newChar); |
или
1 |
String newString = oldString.replace(String sub1, String sub2); |
Пример 1:
1 2 3 4 5 6 7 8 9 10 |
public class Test { public static void main(String[] args) { String oldString = "ABC"; String newString = oldString.replace('A', 'B'); System.out.println("Old string: " + oldString); System.out.println("New string: " + newString); } } |
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:
Комментарии к коду:
У нас есть переменная oldString, которая хранит строку "ABC". Представим, что нам надо заменить 'A' на 'B'. Для этого мы используем метод replace(). Первым параметром мы указываем, что заменить (символ 'A'), а вторым - чем заменить (символ 'B'). Итого, получаем в консоли новую строку - "BBC".
- Обратите внимание - первая строка (oldString) не изменилась после применения метода. То-есть метод replace() возвращает новую строку.
Пример 2:
1 2 3 4 5 6 7 8 9 10 |
public class Test { public static void main(String[] args) { String oldString = "Java"; String newString = oldString.replace('a', 'i'); System.out.println("Old string: " + oldString); System.out.println("New string: " + newString); } } |
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:
Комментарии к коду:
Как и в прошлом примере, мы заменили один символ на другой (в данном случае 'a' на 'i').
- Обратите внимание - метод replace() заменяет все символы в строке на новый, а не только его первое вхождение.
Пример 3:
1 2 3 4 5 6 7 8 9 10 |
public class Test { public static void main(String[] args) { String oldString = "Java"; String newString = oldString.replace("av", "oshu"); System.out.println("Old string: " + oldString); System.out.println("New string: " + newString); } } |
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:
Комментарии к коду:
Теперь мы заменяем не символы, а строки - а именно, мы ищем в строке "Java" подстроку "av" и заменяем на "oshu". Подстрока "av" встречается в строке "Java" один раз ("Java"). В результате выполнения метода, получаем новую строку "Joshua".
- Обратите внимание - подстроки не должны иметь одинаковую длину (длина строки "oshua" больше длины строки "av", но метод все равно работает корректно).
Данная статья написана Vertex Academy. Можно пройти наши курсы Java с нуля. Детальнее на сайте.