svz*_*svz 2 java substring indexof
我需要解析文件路径以从中获取文件名.令我困惑的是,windows \用作分隔符和linux - /不知何故,提供的文件路径甚至可以同时包含两个分隔符.
我当然可以这样做:
int slash = filePath.lastIndexOf("/");
int backslash = filePath.lastIndexOf("\\");
fileName = filePath.substring(slash > backslash ? slash : backslash);
Run Code Online (Sandbox Code Playgroud)
但是,如果我有更多的分隔符,有更好的方法吗?(可能不适用于文件路径)
只需使用File该类:
String fileName = new File(path).getName();
Run Code Online (Sandbox Code Playgroud)
它处理向前和向后斜杠,以及两者的组合.