我需要帮助来逃避常规
我在文本文件中有一些字符串,例如#$ commonTomcat620.max_threads $#这些值我必须在运行时中替换。
我使用以下代码:
def str = "#\$commonTomcat620.max_threads\$#"
fileContents = fileContents.replaceAll("${str}","100");
此str以#$ commonTomcat620.max_threads $#的形式打印。但不能替换文件。我尝试了withOut#$。这是工作。
谢谢。
最佳答案
您有两种选择可以逃脱美元符号:
这有效(使用美元斜线字符串):
def str = $/#\$$commonTomcat620.max_threads\$$#/$
或以下(使用单引号字符串):
def str = '#\\$commonTomcat620.max_threads\\$#'
其他选择也可能存在
关于groovy - 逃脱常规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121277/