如何获取一个url地址后面的文件名 ?

chilli6519 2014-07-09 05:16:24

已知一个绝对url地址,如: http://XXX.abc.org/XXX/XXX/filename.jpg

如何直接获取到 filename.jpg 这个文件名呢?

文件名前面的 http://XXX.abc.org/XXX/XXX/ 这个域名 和 下套子目录不确定
...全文
12181 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a704755096 2015-08-14
  • 打赏
  • 举报
回复
http://blog.csdn.net/a704755096/article/details/47658955 String suffixes="avi|mpeg|3gp|mp3|mp4|wav|jpeg|gif|jpg|png|apk|exe|txt|html|htm|java|doc"; String file=url.substring(url.lastIndexOf('/')+1);//截取url最后的数据 Pattern pat=Pattern.compile("[\\w]+[\\.]("+suffixes+")");//正则判断 Matcher mc=pat.matcher(file); while(mc.find()){ String substring = mc.group();//截取文件名后缀名 Log.e("substring:", substring); }
zhanglong_longlong 2014-07-10
  • 打赏
  • 举报
回复
static void Main(string[] args)
        {
            Console.WriteLine(getFileName("http://XXX.abc.org/XXX/XXX/filename.jpg"));
        }

        public static string getFileName(string path)
        {
            string str = string.Empty;
            int pos1 = path.LastIndexOf('/');
            int pos2 = path.LastIndexOf('\\');
            int pos = Math.Max(pos1, pos2);
            if (pos < 0)
                str = path;
            else
                str = path.Substring(pos + 1);

            return str;
        }
csz_1987 2014-07-10
  • 打赏
  • 举报
回复
Path.GetFileName() Path.GetFileNameWithoutExtention() 好像都可以
smthgdin_020 2014-07-10
  • 打赏
  • 举报
回复
后台的话正值和lastindexof方法更好些。 如果想在前段处理也可以用正则,location.href.search或者字符串截取。
Pretty夜晚 2014-07-10
  • 打赏
  • 举报
回复
string s = "http://XXX.abc.org/XXX/XXX/filename.jpg"; string result = s.Substring(s.LastIndexOf('/')+1);
wind_cloud2011 2014-07-09
  • 打赏
  • 举报
回复

  string s="http://XXX.abc.org/XXX/XXX/filename.jpg"; 
  string[] str = s.Split('/');
  string file = str.Last();

涛锅 2014-07-09
  • 打赏
  • 举报
回复
正则 “.*/(.*?)$”

於黾 2014-07-09
  • 打赏
  • 举报
回复
先split('?')把URL和参数分离,第一个元素就是URL,后面的全部是参数 然后URL.split('/') 数组里最后一个元素就是文件名

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧