我有一個包含短代碼看起來類似下面的字符串:如何從Java中的字符串中提取URL?
some text...
[video url="http://www.example.com/path/to/my/video.ext"]
...some more text...
我希望能夠首先檢查如果字符串包含短碼和第二從中提取的URL在Java中(特別是Android)。
我有一個包含短代碼看起來類似下面的字符串:如何從Java中的字符串中提取URL?
some text...
[video url="http://www.example.com/path/to/my/video.ext"]
...some more text...
我希望能夠首先檢查如果字符串包含短碼和第二從中提取的URL在Java中(特別是Android)。
試如:
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
}
String url = "whatever"
Boolean myBool = url.contains("ate");
String contains.不知道提取url的意思是什麼,但是string類有很多有用的功能。
混合提取的URL意味着我需要在一個單獨的VAR URL。 –
使用這個表達式,用於檢查和抓取網址:
\[\w+\s+url="(?<urllink>)[^"]*"\s*]
並獲得gorup命名urllink
一個強大和維護方式它Java URL.class,那麼,你可以用正則表達式
這是我最後使用的,但奇怪的是它將字符串切成7個字符。所以我必須手動添加7到'indexofff - indexoff'! –