2012-01-27 236 views

回答

3

不知道你的意思采取逃逸的照顾......

这工作得很好:

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

的逃逸是那里的解析器,就不是真正的字符串...

+0

谢谢...意思是使用反斜杠.. – 2012-01-27 10:32:24

+0

@pri_dev他们需要这样的解析器可以正确读取字符串,但他们实际上并没有包含在字符串本身...除非你生成的东西将被传回到groovy解析器,您无需担心它们 – 2012-01-27 10:33:16

+1

仅供参考:如果您只是将一个字符(或字符串)替换为另一个字符(或字符串),则没有理由使用正则表达式。使用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 2012-01-27 20:50:11

相关问题