11

Groovyでの脱出に助けが必要です

このようなテキストファイルに文字列があります#$ commonTomcat620.max_threads $# これらの値はrunTimeで置き換える必要があります。

私は次のコードを使用しました:

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

このstrは、値を#$ commonTomcat620.max_threads $#として出力します。ただし、ファイル内で置き換えることはありません。#$なしで試してみました。それは働いています。

ありがとう。

4

1 に答える 1

17

ドル記号をエスケープするには、いくつかのオプションがあります。

これは機能します(ドルスラッシュ文字列を使用):

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

またはこれ(一重引用符の文字列を使用):

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

他のオプションもおそらく存在します

于 2012-10-29T12:11:51.570 に答える