2016-04-15 224 views
2

是否可以将所有反斜杠\\替换为Groovy中的正斜杠/替换字符串中的反斜杠

String someString = rootDir 
someString.replace("\\","////") 

这似乎不起作用。

+1

也许你的意思是Groovy字符串? – AdamSkywalker

+0

@tim_yates如果你在问题中删除所有对gradle的引用,也许你应该保留gradle标签? OP在提出这个问题时需要一个Gradle脚本。 – RaGe

+0

但这些都不是关于gradle afaict的东西 –

回答

3
def someString = "a\\b\\c\\d/e/f/g/h" 
println someString 
println someString.replaceAll("\\\\", "/") 

产生输出:

a\b\c\d/e/f/g/h 
a/b/c/d/e/f/g/h 

注意replaceAll没有修改字符串到位,但返回一个新的修改后的字符串。

+2

你也可以使用_“dollar slashy”_字符串来减少在反斜杠上的转义:'$/a \ b \ c \ d/e/f/g/h/$。replaceAll($/\\/$,'/')' –