Сегодня у нас коротенькая Java шпаргалка по работе со строками, а именно на тему замены символа в строке.
Краткий обзор метода replace в Java
В Java есть несколько вариаций метода replace
, которые используются для замены символа, подстроки или части строки, удовлетворяющей регулярному выражению.
- Когда происходит какое-то изменение в объекте строки, то результатом изменения является новая строка.
- Если во входной строке нет каких-либо изменений, то возвращается исходный объект.
Как работает метод replace?
В Java метод replace работает следующим образом: вызывается на какой-либо строке и первым параметром принимает символ, который нужно заменить, вторым параметром идет то, на что нужно заменить символ в первом параметре. В результате вызова метода будет возвращена новая строка с результатом замены или та же строка — если то, что нужно было заменить не нашлось в исходной строке:
1 |
String replace (char charToReplace, char replacementChar) |
Смотрим фрагмент программы:
1 2 3 4 5 |
String inputString = "Пример использования метода replace в Java"; // заменяем маленькую букву 'п' на большую 'П' и получаем новую строку result String result = inputString.replace('п', 'П'); System.out.println (result); |
Результатом выполнения приведенного выше фрагмента кода является печать в консоль новой строки со всеми большими буквами ‘П’.
Также следует отметить, что метод replace чувствительный к регистру.
Перегрузкой метода replace (char charToReplace, char replacementChar)
является метод replace (CharSequence targetToMatch, CharSequence replacement)
, в котором вместо единичных знаков можно использовать подстроки.
Вариации метода replace:
- Подробнее о методе
replaceAll()
. - Подробнее о том, почему создается новая строка, а не модифицируется существующая.
- Подробнее о работе со строками.