拆分文件路径得到错误的答案

split with file path getting wrong answer

这是代码

fullPath = "\some_path\som_more_path\test";
basePath = "\some_path\som_more_path";

fullPath.split(basePath);

我希望有 2 个元素的数组第一个是空字符串,第二个是“\test”,因为它在 javascript

中完美运行

但是我得到的不是预期的输出而是整个 fullPath :(

无法弄清楚我在这里做错了什么...

由于 split 需要正则表达式,因此您需要引用您的路径,以便将其读取为路径的精确值而不是正则表达式:

 fullPath.split(Pattern.quote(basePath));

这应该是 return 2 元素数组,与您在 Javascript.

中看到的 new String[] { "", "\test" } 相同