2012-03-12 53 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