мне было интересно, если есть какое-либо хорошее решение для следующей задачи:Удалить файл префикс в абсолютном пути, но префикс также каталог часть
Предполагая, что у меня есть строка с абсолютным путем к файлу и файл имеет префикс "temp_". Я могу обрезать префикс с помощью string.replaceFirst().
Но если мне не повезло, «temp_» также является частью каталога в этой строке. Как убедиться, что только последнее появление будет обрезано?
Я могу только подумать, чтобы разобрать его сам, но было интересно, есть ли волшебство, чтобы сделать это лучше?
Чтобы быть точнее, как, например:
C:\Dump\sol1\temp_results\temp_2012-04-core.pcap
должны стать:
C:\Dump\sol1\temp_results\2012-04-core.pcap
Я просто привел пример, чтобы сделать его более точно, надеюсь, что это немного яснее, что я говорил. – Stefan
Решение @goldilocks - это то, как вам следует. Мой был первым, кто появился в моей голове. – buymypies
, несмотря на то, что goldilocks истинно, если предположить, что у меня нет доступа к объекту File, это было бы очень хорошим способом, о котором я не думал, и заставляю меня принять в качестве ответа. В любом случае goldilocks также будет работать, если вы получили доступ к объекту File. – Stefan