これを行うには、どのような方法を使用しますか。
http://www.site.net/files/file1.zip
に
file1.zip
?
正規表現を使用して最後の部分を抽出できます。
@Test
public void extractFileNameFromUrl() {
final Matcher matcher = Pattern.compile("[\\w+.]*$").matcher("http://www.site.net/files/file1.zip");
Assert.assertEquals("file1.zip", matcher.find() ? matcher.group(0) : null);
}
「file1.zip」のみが返されます。コードを検証するために使用したため、テストとしてここに含めます。
String str = "http://www.site.net/files/file1.zip";
str = str.substring(str.lastIndexOf("/")+1);
分割を使用:
String[] arr = "http://www.site.net/files/file1.zip".split("/");
それで:
String lastPart = arr[arr.length-1];
更新:これを取得する別の簡単な方法:
File file = new File("http://www.site.net/files/file1.zip");
System.out.printf("Path: [%s]%n", file.getName()); // file1.zip