| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > перезагрузка ReplaceAll() |
| Автор: Nesmishlenish 6.4.2006, 11:56 |
| Использую replaceAll() для замены подстроки в строке. При повторном вызове метода но с другими параметрами ничего не происходит! В доке написано что ее нужно то ли перегрузить толи еще что то!! Подскажите что делать!!! |
| Автор: LSD 6.4.2006, 11:59 |
| Приведи код. Вообще говоря строки не изменяемый объект, и replaceAll() не заменяет в старой строке, а создает новую. |
| Автор: Nesmishlenish 6.4.2006, 12:11 | ||
например:
второй replace не выполниться |
| Автор: Nesmishlenish 6.4.2006, 12:27 | ||
По крайней мере в коде:
она срабатывает только один раз! |
| Автор: Metal_Heart 6.4.2006, 15:42 |
| String - нельзя изменить, его можно только проинициализировать. попробуй заменить String на StringBuffer, либо используй дополнительный String |
| Автор: LSD 6.4.2006, 21:46 |
| Очень даже выполнится. Проблема скорее всего в том, что и первая и вторая строка воспринимаются как регулярные выражения. Соответсвенно большая часть букв, трактуется как метасимволы. Почитай http://forum.vingrad.ru/index.php?showtopic=88807, как это можно обойти. |
| Автор: jer1 7.4.2006, 09:48 | ||||||
у меня данный код работает // java version "1.5.0"
|
| Автор: Nesmishlenish 11.4.2006, 13:22 |
| Спасибо за коментарии! Я нашел в чем проблема. Все работает |