从类似歌曲中的字符串中获取角色

时间:2014-05-22 09:18:24

标签: java android string substring

我想在我的Android设备中获取图像的路径,例如:

  

/ storage / emulated / 0 / DCIM / Camera / NAME.jpg

只是想抓住图像名称,但我可以。

我正在尝试......

String s = imagePath; 

路径imagePath的位置

s = s.substring (s.indexOf ("/") + 1); 
s.substring s = (0, s.indexOf () "."); 
Log.e ("image name", s);

它让我回复:

  

存储/模拟/ 0 / DCIM /相机/ NAME.jpg

我只想要

  

NAME.jpg

3 个答案:

答案 0 :(得分:4)

您需要String.lastIndexOf()

String imagePath = "/path/to/file/here/file.jpg";
String path = imagePath.substring(imagePath.lastIndexOf('/') + 1);

答案 1 :(得分:1)

你可以这样做:

File imgFile = new File(imagePath);
String filename = imgFile.getFilename();

当您想要跨平台使用应用程序时,这可以省去很多麻烦,因为在Linux上你有" /"作为路径分隔符和" \"在Windows上

答案 2 :(得分:0)

如果您正在处理File对象,则可以使用其预定义方法getName()

即:

    File mFile = new File("path of file");
    String filename = mFile.getName();