0

これを行うには、どのような方法を使用しますか。

http://www.site.net/files/file1.zip

file1.zip?

4

4 に答える 4

1

正規表現を使用して最後の部分を抽出できます。

@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」のみが返されます。コードを検証するために使用したため、テストとしてここに含めます。

于 2013-04-15T17:04:34.623 に答える
1
String str = "http://www.site.net/files/file1.zip";
        str = str.substring(str.lastIndexOf("/")+1);
于 2013-04-15T16:45:58.200 に答える
0

分割を使用:

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
于 2013-04-15T16:45:20.380 に答える