2012-01-27 7 views

ответ

3

Понятия не имею, что вы имеете в виду о заботе о побегах ...

Это прекрасно работает:

assert "first ' another \'".replaceAll(/'/, '"') == "first \" another \"" 

в ускользает есть для синтаксического анализа ... они не являются на самом деле в строке ...

+0

Спасибо ... означал использование обратной косой черты .. –

+0

@pri_dev Они необходимы, чтобы анализатор мог правильно прочитать строку, но они фактически не включены в строку. Если вы не генерируете материал, который будет передан обратно в groovy parser, вам не нужно беспокоиться о них –

+1

Просто FYI: Если вы просто заменяете один символ (или строку) другим, нет никаких оснований использовать регулярные выражения. Использование Java ['myString.replace (" '",' '')'] (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java .lang.CharSequence,% 20java.lang.CharSequence% 29) будет более эффективным в целом. Конечно, микро-оптимизация, но позволяет избежать накладных расходов на создание регулярного выражения. – OverZealous

Смежные вопросы