2013-07-17 164 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