Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вырезать знак $ из строки, используя только либо


Автор: Real McCoy 11.2.2008, 20:21
Здравствуйте все!

Прошу помощи знатоков работы со строками smile

Есть строки, в которых присутствует знак $ (доллара). Его нужно из них удалить, т.е. заменить на пустой символ.

Кроме того, существует условие: это должно компилироваться и работать под JDK 1.4, т.е. делать можно методами 
String.replaceAll(String regex, Sеring replacement);
либо
String.replace(char oldChar, char newChar)

Моя проблема в том, что я не знаю, для первого варианта регэксп, который находит $, а для второго - char аналогичный пустому символу.

http://forum.vingrad.ru/topic-88807.html - читал (как и всё остальное, что нашёл на форуме), но ума не прибавилось :(
Пока решил проблему workaround'ом, предложенным LSD, с indexOf() и пошаговой заменой символа на пустую строку.

Автор: shimopus 11.2.2008, 20:27
пустой символ char - 
Код

''

Автор: Real McCoy 11.2.2008, 21:04
shimopus, компилировать пробовали с таким пустым символом?
Мне компилятор пишет на это: "empty character literal"


Вариант
String.replaceAll("\\$", "");
заработал правильно.

Извините за беспокойство, наверное не пересобирался проект, потому и не работало как надо. Стыдно. smile


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)