0

我有一个字符串,例如myweb.com/blabla/blabla/image.jpg我如何获得从末尾开始并在第一个“/”字符时结束的子字符串?预期的字符串将是image.jpg.

4

6 回答 6

3

为此使用下面的代码。

String s="myweb.com/blabla/blabla/image.jpg";
int i=s.lastIndexOf("/");
s=s.substring(i+1);
于 2012-06-16T08:40:08.210 回答
2
String string = "myweb.com/blabla/blabla/image.jpg";    
string.subString(string.lastIndexOf("/"));
于 2012-06-16T08:38:05.947 回答
2

显然,作为String.substring通用案例的解决方案,还有另一种在 android 中执行特定任务的方法:

String url = "myweb.com/blabla/blabla/image.jpg";
Uri uri = Uri.parse(url);
uri.getLastPathSegment();

在您的情况下,getLastPathSegment 将返回 image.jpg。除此之外,您还可以使用 uri 对象轻松提取其他信息。

于 2012-06-16T08:46:04.717 回答
1
String name = fullpath.subString(fullpath.lastIndexOf("/")+1);

fullPath 是myweb.com/blabla/blabla/image.jpg

于 2012-06-16T08:38:36.340 回答
1

String类的使用lastIndexOf方法..

String string = "myweb.com/blabla/blabla/image.jpg ";
String imageName = string.subString(string.lastIndexOf("/")+1);
于 2012-06-16T08:39:41.393 回答
1

看一下 File 类。拥有获取路径、文件名、扩展名等所需的一切。

http://developer.android.com/reference/java/io/File.html

getName() 会有所帮助。

http://developer.android.com/reference/java/io/File.html#getName()

于 2012-06-16T08:41:16.603 回答