Мне нужно проанализировать путь к файлу, чтобы получить имя файла из него. Меня смущает то, что окна используют \
в качестве деминера и linux - /
, и как-то предоставленный путь к файлу может содержать оба разделителя одновременно.Java: разбор пути к файлу
Конечно, я могу сделать:
int slash = filePath.lastIndexOf("/");
int backslash = filePath.lastIndexOf("\\");
fileName = filePath.substring(slash > backslash ? slash : backslash);
но есть лучший способ в случае, если у меня есть больше разделителей? (Вероятно, не путь к файлу)
'Файл f = новый файл (имя_файла); String name = f.getName(); ' –