如何在groovy中用“\”替换所有“/”?

时间:2012-05-10 15:03:58

标签: groovy

尝试以下方式,

            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'

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

你的回答:

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

相反:

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