Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > String replaceAll |
Автор: Metal_Heart 4.4.2013, 13:22 | ||||
Обнаружил несколько неприятную особенность в работе String replaceAll(String sres, String sdes), а именно:
на выводе имею разный результат:
Что бы это могло значить? |
Автор: Stolzen 4.4.2013, 17:34 | ||
В этих символах у вас ничего не понятно. Между этими двумя методами разница в том, что replace оборачивает параметр replacement в Matcher.quoteReplacement, а replaceAll нет. Вот док для Matcher.quoteReplacement
|
Автор: Metal_Heart 5.4.2013, 16:14 | ||
Совершенно верно:
используют несколько разный подход к заменам символов, вот только чем это вызвано, т.е. почему? |
Автор: Stolzen 5.4.2013, 18:32 |
Ну если вы хотите в замене ссылаться на группы из регулярки, то вам нужно использовать replaceAll, иначе - replace. Хотя конечно они могли бы и по-удачнее названия для этих методов придумать. |
Автор: Metal_Heart 8.4.2013, 14:22 |
ну, да. |