我有一个字符串,其中包含以下格式的网址:http://hello.world.com/service/sps/f4c0e810456t 我想提取URL的最后一部分,即f4c0e810456t。
我可以用子串做到这一点:
System.out.println(s.substring(s.lastIndexOf("/") + 1, s.length()));
或者regexp然而使用URL / URI对象寻找更优雅的东西,却找不到东西。
任何想法......?
答案 0 :(得分:1)
如果您可以将URL更改为“http://hello.world.com/service/sps/?f4c0e810456t”,那么您可以使用getQuery()
方法(URL和URI)。
答案 1 :(得分:0)
URL和split的示例(它为您包装正则表达式):
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];