0

私はこのような文字列の束を持っています:

Some text, bla-bla http://www.easypolls.net/poll.html?p=51e5a300e4b084575d8568bb#.UeWjBcCzaaA.twitter

そして、この文字列を 2 つに解析する必要があります。

Some text, bla-bla

http://www.easypolls.net/poll.html?p=51e5a300e4b084575d8568bb#.UeWjBcCzaaA.twitter

それらを分離する必要がありますが、もちろん、URL のみを解析するだけで十分です。

このような文字列から URL を解析するにはどうすればよいですか。

4

4 に答える 4

2

を使用してsplit

    String str = "Some text, bla-bla http://www.easypolls.net/poll.html?p=51e5a300e4b084575d8568bb#.UeWjBcCzaaA.twitter";
    String [] ar = str.split("http\\.*");
    System.out.println(ar[0]);
    System.out.println("http"+ar[1]);
于 2013-07-17T18:40:46.433 に答える
2

これは、パーサーをどの程度堅牢にするかによって異なります。すべての URL が http:// で始まると合理的に予想できる場合は、次を使用できます。

  string.indexOf("http://"); 

これは、渡した文字列の最初の文字のインデックスを返します (文字列が表示されない場合は -1)。

URL だけで部分文字列を返す完全なコード:

  string.substring(string.indexOf("http://"));

Java の String クラスのドキュメントは次のとおりです。これをプログラミングの友達にしましょう!http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

于 2013-07-17T18:39:59.383 に答える
1

次のようなことを試してください:

    String string = "sometext http://www.something.com";
    String url = string.substring(string.indexOf("http"), string.length());
    System.out.println(url);

または分割を使用します。

于 2013-07-17T18:38:22.627 に答える