从绝对路径获取名称,从最后一个斜杠获取子字符串,java android

2022-09-02 19:27:38

我想提取绝对路径的名称。如果我有一个值为/mnt/sdcard/Videos/Videoname的字符串,我想保存一个值为Videoname的字符串。

字符串正在更改,我无法获得以前的斜杠数。如何从最后一个斜杠中拆分子字符串?

/mnt/sdcard/Videos/Videoname --> Videnoname


答案 1

您应该通过文件 API 进行操作。引自 File.getName() 文档:

返回由此抽象路径名表示的文件或目录的名称。这只是路径名名称序列中的姓氏。如果路径名的名称序列为空,则返回空字符串。

例:

String name = new File("/mnt/sdcard/Videos/Videoname").getName();

答案 2

如果您从“File”对象获得if,则可以使用以下方法获取它:

String fileName = myFile.getName();

如果你从一个简单的字符串中得到它,你可以使用

String fileName = myString.substring(myString.lastIndexOf("/")+1);