2012-07-03 44 views
0

我有一個包含短代碼看起來類似下面的字符串:如何從Java中的字符串中提取URL?

some text... 
[video url="http://www.example.com/path/to/my/video.ext"] 
...some more text... 

我希望能夠首先檢查如果字符串包含短碼和第二從中提取的URL在Java中(特別是Android)。

回答

1

試如:

String str = "[video url=\"http://www.example.com/path/to/my/video.ext\"]"; 
    if (str.contains("url=\"")) 
    { 
     int indexoff = str.indexOf("url=\""); 
     int indexofff = str.indexOf("\"]"); 
     String strurl = str.substring(indexoff, indexofff - indexoff); 
     strurl = strurl.Replace("url=\"", ""); //get url string here 

    } 
+0

這是我最後使用的,但奇怪的是它將字符串切成7個字符。所以我必須手動添加7到'indexofff - indexoff'! –

0
String url = "whatever" 
Boolean myBool = url.contains("ate"); 

String contains.不知道提取url的意思是什麼,但是string類有很多有用的功能。

+0

混合提取的URL意味着我需要在一個單獨的VAR URL。 –

2

使用這個表達式,用於檢查和抓取網址:

\[\w+\s+url="(?<urllink>)[^"]*"\s*] 

並獲得gorup命名urllink

0

一個強大維護方式它Java URL.class,那麼,你可以用正則表達式