逸出常规(Escaping in groovy)

2019-07-03 10:39发布

我需要帮助,在常规逃逸

我有这样的#$ commonTomcat620.max_threads $#这些值我在运行时替换文本文件中的一些字符串。

我用下面的代码:

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

这是海峡的printin值#$ commonTomcat620.max_threads $#。 但不是替换文件。 我试过没有#$。 这是工作。

谢谢。

Answer 1:

你有两个选择逃离美元符号:

这工作(与美元slashy字符串):

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

或者,这(用单引号字符串):

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

其他选项可能存在过



文章来源: Escaping in groovy