2012-10-29 27 views
8

Tôi cần một sự giúp đỡ trong thoát trong groovyThoát trong groovy

Tôi có một số chuỗi trong tập tin văn bản như thế này # $ commonTomcat620.max_threads $ # Những giá trị i phải thay thế trong thời gian chạy.

tôi đã sử dụng đoạn mã sau:

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

str này được printin các giá trị như # $ commonTomcat620.max_threads $ #. nhưng không thay thế trong hồ sơ. Tôi đã thử withOut # $. nó đang làm việc.

Cảm ơn.

Trả lời

12

Bạn có một vài lựa chọn để thoát khỏi dấu đô la:

này hoạt động (với chuỗi đô la-slashy):

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

Hoặc này (với chuỗi giá duy nhất):

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

Các tùy chọn khác có thể tồn tại quá

+1

Sử dụng dấu nháy đơn đã giải quyết được vấn đề tương tự đối với tôi. –