3

次の方法を試しましたが、

            def str1 = "/home/test-data/"
    def str2 = str1.replaceAll('\\/','\\')
            println str2

コンソールのエラー: スレッド「メイン」の例外 java.lang.StringIndexOutOfBoundsException: 文字列インデックスが範囲外です: 1

             def str1 = "/home/test-data/"
    def str2 = str1.replaceAll('\\/','\')
            println str2

スクリプトのエラー: 不要なセミコロンを削除してください

            def str1 = "/home/test-data/"
    def str2 = str1.replaceAll('\\/','\')
            println str2

コンソールに次のように表示されます: 'home'test-data'

4

2 に答える 2

4

あなたの答え:

def str1 = "/home/test-data/"
def str2 = str1.replaceAll('\\/','\\\\')
println str2

逆に:

def str1 = "\\home\\test-data\\"
def str2 = str1.replaceAll('\\\\','/')
println str2
于 2012-05-10T15:10:06.127 に答える
3

2つではなく4つの円記号が必要です。https://issues.apache.org/jira/browse/GROOVY-2225を参照してください。

于 2012-05-10T15:06:57.750 に答える