Dynamic String在java中获取动态图像名称

时间:2012-10-05 06:26:42

标签: java

我有一个像

这样的动态字符串
age/data/images/four_seasons1.jpg
从上面的字符串

我需要单独获取图像名称(即)four_seasons1.jpg

路径和图像将是动态的(任何图像格式都会出现)

请告诉我如何在java中执行此操作?

提前致谢

5 个答案:

答案 0 :(得分:4)

使用文件对象。

new File("/path/to/file").getName()

您也可以使用String.split()。

"/path/to/file/sdf.png".split("/")

这将为您提供一个数组,您可以在其中选择最后一个元素。但文件对象更适合。

答案 1 :(得分:1)

String text = "age/data/images/four_seasons1.jpg";

String name = text.substring(text.lastIndexOf("/") + 1);
String path = text.substring(0, text.lastIndexOf("/"));
System.out.println(name);
System.out.println(path);

输出

four_seasons1.jpg
age/data/images

花一些时间熟悉java.lang.String API。你会做很多这样的事情

答案 2 :(得分:0)

你可以去正则表达式,但如果你发现模式是固定的,一个非常粗略的解决方案可以是一个直接的方法

    String url = "age/data/images/four_seasons1.jpg";

    String imageName = url.substring(url.lastIndexOf( "/" )+1, url.length()) ;

答案 3 :(得分:0)

您可以解析此路径。作为分隔符,您必须使用'/'符号。之后,您可以使用最后解析的元素。

String phrase = "age/data/images/four_seasons1.jpg";
String delims = "/";
String[] tokens = phrase.split(delims);

关于String.split,您可以阅读更多here

答案 4 :(得分:0)

String s = "age/data/images/four_seasons1.jpg";

String fileName = new String();

String[] arr = s.split("/");

fileName = arr[arr.length-1];

}