3

尝试了以下方法,

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

控制台中的错误:线程“main”中的异常 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

您需要 4 个反斜杠而不是 2 个。请参阅https://issues.apache.org/jira/browse/GROOVY-2225

于 2012-05-10T15:06:57.750 回答