我有一個字符串拿着URL格式爲:http://hello.world.com/service/sps/f4c0e810456t 我想提取URL,即f4c0e810456t的最後一部分。提取部分物品
我可以用子做:
System.out.println(s.substring(s.lastIndexOf("/") + 1, s.length()));
或者正則表達式但尋找的東西更優雅的使用URL/URI對象,但未能找到。
任何想法......?
我有一個字符串拿着URL格式爲:http://hello.world.com/service/sps/f4c0e810456t 我想提取URL,即f4c0e810456t的最後一部分。提取部分物品
我可以用子做:
System.out.println(s.substring(s.lastIndexOf("/") + 1, s.length()));
或者正則表達式但尋找的東西更優雅的使用URL/URI對象,但未能找到。
任何想法......?
與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];
我期望更多的「內置」對這些對象,我可能會失蹤,但會做。謝謝! – Joly 2012-03-12 18:09:59
如果您可以將URL更改爲「http://hello.world.com/service/sps/?f4c0e810456t」,那麼您可以使用getQuery()
方法(包括URL和URI)。
對不起,我不能這樣做 – Joly 2012-03-12 16:54:43
這是在Java教程中說,大約解析URL,您的要求似乎並不在名單的一部分 - 至少它將處理堰網址(查詢等):http://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html – assylias 2012-03-12 14:35:18