Я пытаюсь в основном пытаться преобразовать "dir1/dir2/../dir3"
в "dir1/dir3"
, используя регулярное выражение следующим образом:
filePath.replaceAll("^(\\w)?(<>:\"/\\|?*)//\\.\\./", "");
Что я здесь не так делаю?
Я знаю,Есть много правил нормализации, но я только хочу применить два правила:
All "." segments are removed.
If a ".." segment is preceded by a non-".." segment then both of these segments are removed. This step is repeated until it is no longer applicable.
Я также попробовал:
result = filePath.replace("^(\\w+)\\.\\./", "");
, но это тоже не сработало