我有一个字符串拿着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