11

我需要帮助在 groovy 中逃脱

我在文本文件中有一些字符串,例如#$commonTomcat620.max_threads$# 这些值我必须在运行时替换。

我使用了以下代码:

    def str = "#\$commonTomcat620.max_threads\$#"
    fileContents = fileContents.replaceAll("${str}","100");

此 str 在值中打印为 #$commonTomcat620.max_threads$#。但不替换文件。我试过 withOut #$ 。这是工作。

谢谢。

4

1 回答 1

17

你有几个选择来逃避美元符号:

这有效(使用美元斜线字符串):

def str = $/#\$$commonTomcat620.max_threads\$$#/$

或者这个(带单引号字符串):

def str = '#\\$commonTomcat620.max_threads\\$#'

其他选项可能也存在

于 2012-10-29T12:11:51.570 回答