В Java 7 есть встроенные методы для этого в классе Path
. (Если вы не используете Java 7, извините.)
В любом случае регулярные выражения, вероятно, не лучший способ для нормализации пути. Намного проще сделать разбиение, а затем добавить элементы пути в стек, ничего не добавляя, когда элемент равен .
, и выталкивать, если он ..
.