Метод замены Java, заменяющий пустым символом

Предположим, что в формате String есть следующее:

2.2

И я хочу заменить десятичную точку пустым пространством, чтобы оно выглядело следующим образом:

22

Как мне это сделать? Я думал, что replace сделал бы трюк, но когда я попробую это так:

string.replace('.', '');

Я получаю сообщение об ошибке с '', потому что он якобы не является символом. Это имеет смысл, так как еще я могу выполнить то, что хочу?

Ответ 1

Если вы просто меняете одинарные на двойные кавычки, это будет работать, потому что пустая строка является допустимым значением, в отличие от "пустого символа", и там есть replace(CharSequence, CharSequence) перегрузки replace(CharSequence, CharSequence). Имейте в виду, что CharSequence является супертипом String.

Ответ 2

попробуйте:

string.replace(".", "");

Другим способом является использование replaceAll:

string.replaceAll("\\.","");