Метод замены Java, заменяющий пустым символом
Предположим, что в формате String
есть следующее:
2.2
И я хочу заменить десятичную точку пустым пространством, чтобы оно выглядело следующим образом:
22
Как мне это сделать? Я думал, что replace
сделал бы трюк, но когда я попробую это так:
string.replace('.', '');
Я получаю сообщение об ошибке с ''
, потому что он якобы не является символом. Это имеет смысл, так как еще я могу выполнить то, что хочу?
Ответы
Ответ 1
Если вы просто меняете одинарные на двойные кавычки, это будет работать, потому что пустая строка является допустимым значением, в отличие от "пустого символа", и там есть replace(CharSequence, CharSequence)
перегрузки replace(CharSequence, CharSequence)
. Имейте в виду, что CharSequence
является супертипом String
.
Ответ 2
попробуйте:
string.replace(".", "");
Другим способом является использование replaceAll
:
string.replaceAll("\\.","");