我的Android应用程序中有这个字符串:
/storage/emulated/0/temp.jpg
我需要操纵字符串并拆分此输出的字符串:
temp.jpg
我需要始终采用字符串的最后一个元素。
如何在java中输出这个?
我非常感谢您在解决这个问题时能给我的任何帮助。
答案 0 :(得分:17)
如果您需要从文件路径获取文件名,请使用File
类:
File f = new File("/storage/emulated/0/temp.jpg");
System.out.println(f.getName());
输出:
temp.jpg
答案 1 :(得分:5)
String lStr = "/storage/emulated/0/temp.jpg";
lStr = lStr.substring(lStr.lastIndexOf("/"));
System.out.println(lStr);
答案 2 :(得分:1)
您可以使用字符串拆分:How to split a string in Java
String string = "/storage/emulated/0/temp.jpg";
String[] parts = string.split("/");
String file= parts[parts.length-1];
答案 3 :(得分:0)
String string = "/storage/emulated/0/temp.jpg";
String[] splitString = null;
splitString = string.split("/");
splitString[splitString.length - 1];//this is where your string will be
尝试使用String函数split。它通过您的输入拆分字符串并返回一个字符串数组。只需访问您案例中数组的最后一个元素。
答案 4 :(得分:0)
试试这个:
String path= "/storage/emulated/0/temp.jpg";
String[] parts = path.split("/");
String filename;
if(parts.length>0)
filename= parts[parts.length-1];