如何从Java中的字符串中提取url?

时间:2012-07-03 08:08:40

标签: java android regex

我有一个包含短代码的字符串,如下所示:

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

我希望能够首先检查字符串是否包含该短代码,然后在Java(特别是Android)中从中提取URL。

5 个答案:

答案 0 :(得分:2)

使用此正则表达式来检查和抓取网址:

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

并获取名为 urllink

的组

答案 1 :(得分: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

    }

答案 2 :(得分:0)

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

String contains.不确定提取url的含义,但字符串类有很多有用的功能。

答案 3 :(得分:0)

答案 4 :(得分:0)

强大可维护方式Java URL.class,然后,您可以与Regex混合