2012-10-29 14 views
8

Escaping ich brauche eine Hilfe bei der in der starkenin groovy

entkommen ich einige Zeichenfolge in Textdatei habe wie dieser # $ commonTomcat620.max_threads $ # Diesen Wert i in der Laufzeit zu ersetzen.

habe ich folgenden Code:

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

Diese str die Werte als # $ commonTomcat620.max_threads $ # ist Printin. aber nicht in der Datei ersetzen. Ich habe es mit # # versucht. es funktioniert.

Danke.

Antwort

12

Sie haben ein paar Optionen, um das Dollarzeichen zu entkommen:

Dies funktioniert (mit Dollar-Slashy Strings):

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

Oder diese (mit Apostroph strings):

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

Andere Optionen wahrscheinlich auch

+1

Mit einfachen Anführungszeichen gelöst ähnliches Problem für mich. –