如何从所有URLS JAVA获取文件名

时间:2014-08-13 04:43:28

标签: java string parsing url

使用JAVA在URL中获取文件名的最佳方法是什么? 例如,如果我有https://www.example.com/notes/infortmation.html 我需要从URL中提取information.html部分(文件名)。我需要这个适用于所有网址。 (他们不会都是html文件)

2 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,那么你有一个网址,地址的最后部分是什么。如果这是您可以使用以下内容执行此操作的问题:

String add = "https://www.example.com/notes/infortmation.html"; 
String fileName = add.substring(add.lastIndexOf("/")+1) ;
System.out.println(fileName);

这将打印:     information.html 但是,如评论中所提到的,并非所有网址都有filename.html或filename.php等。请务必检查您正在解析的所有地址是否具有此特征,否则上述方法将无法满足您的需求。

答案 1 :(得分:0)

String fileName = url.substring(url.lastIndexOf('/')+ 1,url.length());

请注意这类网址https://www.example.com