拆分文件路径得到错误的答案
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" }
相同
这是代码
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" }
相同