从绝对路径获取名称,从最后一个斜杠获取子字符串,java android
我想提取绝对路径的名称。如果我有一个值为/mnt/sdcard/Videos/Videoname的字符串,我想保存一个值为Videoname的字符串。
字符串正在更改,我无法获得以前的斜杠数。如何从最后一个斜杠中拆分子字符串?
/mnt/sdcard/Videos/Videoname --> Videnoname
我想提取绝对路径的名称。如果我有一个值为/mnt/sdcard/Videos/Videoname的字符串,我想保存一个值为Videoname的字符串。
字符串正在更改,我无法获得以前的斜杠数。如何从最后一个斜杠中拆分子字符串?
/mnt/sdcard/Videos/Videoname --> Videnoname
您应该通过文件
API 进行操作。引自 File.getName()
文档:
返回由此抽象路径名表示的文件或目录的名称。这只是路径名名称序列中的姓氏。如果路径名的名称序列为空,则返回空字符串。
例:
String name = new File("/mnt/sdcard/Videos/Videoname").getName();
如果您从“File”对象获得if,则可以使用以下方法获取它:
String fileName = myFile.getName();
如果你从一个简单的字符串中得到它,你可以使用
String fileName = myString.substring(myString.lastIndexOf("/")+1);