2013-07-17 119 views
0

我有这样一串字符串:从字符串获取URL文本

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

,我需要这个字符串解析二:

Some text, bla-bla 

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

我需要把它们分开,但是,中当然,仅解析URL就足够了。

你能帮助我,我怎么能从这样的字符串解析网址。

+0

分割? –

+0

在问这里之前,你有没有做过自己的研究?我刚刚搜索“从字符串中提取URL”,并且有很多帖子可能对您有帮助! :) – eldris

+0

您可能正在寻找[URL正则表达式](http://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to-check-if-a-string-is- a-valid-url).. – bbill

回答

2

尝试这样:

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

或使用分裂。

-2

我知道在PHP中,你将能够运行爆炸()(http://www.php.net/manual/en/function.explode.php)函数。你会选择你想爆炸的角色。例如,你可以在爆炸的“http://”

所以通过PHP运行的代码看起来像:

$string = "Some text, bla-bla http://www.easypolls.net/poll.html?p=51e5a300e4b084575d8568bb#.UeWjBcCzaaA.twitter"; 
$pieces = explode("http://", $string); 
echo $pieces[0]; // Would print "Some text, bla-bla" 
echo $pieces[1]; // Would print "www.easypolls.net/poll.html?p=51e5a300e4b084575d8568bb#.UeWjBcCzaaA.twitter" 
+0

-1这不是PHP的问题。 –

2

这取决于你想如何强大的解析器是。如果你能合理地期望每个URL以http://,那么你可以使用

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

这将返回在传递字符串的第一个字符的索引(-1如果字符串没有出现)。

的完整代码返回一个字符串仅通过网址:

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

下面是Java的String类的文档。让它成为你编程中的朋友! http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

2

通过使用split:...`:`HTTP之前

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]); 
+0

只是想发布,但你做到了:) – ridoy