2012-03-12 61 views
0

我有一個字符串拿着URL格式爲:http://hello.world.com/service/sps/f4c0e810456t 我想提取URL,即f4c0e810456t的最後一部分。提取部分物品

我可以用子做:

System.out.println(s.substring(s.lastIndexOf("/") + 1, s.length())); 

或者正則表達式但尋找的東西更優雅的使用URL/URI對象,但未能找到。

任何想法......?

+0

這是在Java教程中說,大約解析URL,您的要求似乎並不在名單的一部分 - 至少它將處理堰網址(查詢等):http://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html – assylias 2012-03-12 14:35:18

回答

0

與URL和拆分實例(它包裹的正則表達式你):

String address = "http://hello.world.com/service/sps/f4c0e810456t"; 
    URL url = new URL(address); 

    String [] str = url.getPath().split("/"); 
    String result = str[str.length-1]; 
+0

我期望更多的「內置」對這些對象,我可能會失蹤,但會做。謝謝! – Joly 2012-03-12 18:09:59

1

如果您可以將URL更改爲「http://hello.world.com/service/sps/?f4c0e810456t」,那麼您可以使用getQuery()方法(包括URL和URI)。

+0

對不起,我不能這樣做 – Joly 2012-03-12 16:54:43