2012-03-12 16 views
0

私はこの形式のURLを保持する文字列を持っています:http://hello.world.com/service/sps/f4c0e810456t そして最後の部分、すなわちf4c0e810456tを抽出したいと思います。URL/URIオブジェクトを含むURLの一部を抽出します

私は部分文字列でそれを行うことができます。

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

それとも正規表現は、しかし、URL/URIオブジェクトを使用して、よりエレガントな何かを探しているが、何かを見つけることができませんでした。

いずれかのアイデア...?

+0

これは、Javaチュートリアルでは、URLを解析し約言うことで、あなたの条件には、リストの一部ではないようです - 少なくとも、それ偽のURL(クエリなど)を扱います:http://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html – assylias

答えて

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

1

URLを「http://hello.world.com/service/sps/?f4c0e810456t」に変更できる場合は、URLとURIの両方でgetQuery()メソッドを使用できます。

+0

申し訳ありませんが、私はそれを行うことはできません – Joly

関連する問題