RegExp? Да и Нет - вы можете использовать String#split
, который использует регулярное выражение, хотя часто чувствует себя как использование обычной строки:
String[] parts = "C:\\Program Files\\Application\\config.txt".split("\\\\");
В результате привод (parts[0]
), папки (parts[1]
и parts[2]
) и имя файла (parts[parts.length-1]
)
Возможно, вам придется проверить , если первый сегмент - это имя диска (оканчивается на «:»), последний сегмент - это имя файла (file.isDirectory()
), и если сегмент содержит папку ( как нет папки в C:\test.txt
.