使用URL / URI对象提取URL的一部分

时间:2012-03-12 14:25:19

标签: java

我有一个字符串,其中包含以下格式的网址:http://hello.world.com/service/sps/f4c0e810456t 我想提取URL的最后一部分,即f4c0e810456t。

我可以用子串做到这一点:

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

或者regexp然而使用URL / URI对象寻找更优雅的东西,却找不到东西。

任何想法......?

2 个答案:

答案 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];