这是我在 groovy 中尝试做的事情:
def url = "\\data\\aaa\\Service\\111"
def d = url.find("\\data\\aaa\\Service")
但是d
is null
,根据文档,这意味着它找不到匹配项。
我已经在没有斜线的情况下进行了测试,它工作正常,所以我知道问题与斜线有关。
我怎样才能找到\\data\\aaa\\Service
groovy \\data\\aaa\\Service\\111
?
编辑:
这是我的问题并尝试解决它:
url
进来作为/data/cpp/Service/111
folder.path
返回\data\cpp\Service\111\222
所以我试图将"/"
url转换"\"
为url = "\data\cpp\Service\111"
然后我需要从返回url
的任何内容中删除该部分folder.path
以下是该努力的反映:
def getList(String url) {
def list = []
def dir = new File(url)
url= url.replaceAll("/", "\\\\")
def d = url.find("\\\\data\\\\aaa\\\\Service")
dir.eachDirRecurse
{ folder ->
list << folder.path.replaceAll(url,'')
}
return list
}
但是没有任何东西被替换,因为它无法url
在folder.path
.