如何显示文件名的某些部分

时间:2014-03-27 10:43:52

标签: java android

如何显示存储在SD卡中的文件名的一部分,我正在开发相机应用程序,我正在拍摄照片并存储到SD卡中,如下所示:

AU_201403251160_4_7_B-4-7-001.jpg

现在我将所有存储的图像显示到List中,我只需要在下面显示代码作为文件名而不是 AU_201403251160_4_7_B-4-7-001.jpg

     B-4-7-001.jpg

  // ColImgName
    TextView txtName = (TextView) convertView.findViewById(R.id.ColImgName);
    strPath = ImageList.get(position).toString();

  // Get File Name
    fileName = strPath.substring( strPath.lastIndexOf('/')+1, strPath.length() );
    file = new File(strPath);

5 个答案:

答案 0 :(得分:1)

    String data = "AU_201403251160_4_7_B-4-7-001.jpg";
    System.out.println(data.substring(data.indexOf("-") - 1, data.length()));

输出:

B-4-7-001.jpg

答案 1 :(得分:0)

    String[] a = "AU_201403251160_4_7_B-4-7-001.jpg".split("_");
    System.out.println(a[a.length - 1]);

输出:

 B-4-7-001.jpg

这很小,你显然会有一些检查。

答案 2 :(得分:0)

String filename = "AU_201403251160_4_7_B-4-7-001.jpg";
System.out.println(filename.replaceFirst(".*_", ""));

输出:

B-4-7-001.jpg

答案 3 :(得分:0)

String data = "AU_201403251160_4_7_B-4-7-001.jpg";
System.out.println(data.substring(data.lastIndexOf("_")+1));

输出:

B-4-7-001.jpg

答案 4 :(得分:0)

这很简单,我做了一个小改动,见下文:

fileName = strPath.substring( strPath.lastIndexOf('_')+1, strPath.length() );