你正在使用?,而不是+.这是一个不同的角色.
?
+
更换
path = path.replaceAll("/?", "/");
同
path = path.replaceAll("/+", "/");