2012-07-11 112 views
-3

我有一个字符串,并进入此字符串我有两个字符之间的URL#如“世界#http:// thisurl#我的名字是皮波”我想要的URL(http:/// thisurl)在两个#之间。从字符串中提取文本

我该怎么办?谢谢

回答

3
 String data[] = str.split("#"); //spilliting string and taking into array 
    ArrayList<String> urlList = new ArrayList<String>(); 
    for (int i = 0; i < data.length; i++) { 
     if(data[i].contains("http://")) 
      urlList.add(data[i]); //if string contains "http://" it means it is url save int list. 

    } 

现在您可以从urlList.get(i)方法中获得所有uls。

这个urlList会给你所有可用的字符串。我不知道应用任何空或其他检查。应用它并尝试。如果想要别的东西尝试修改内容和检查。

+0

我可以在文本为例多个网址:你好世界#http://网址1#如何#http:// url2#你? – 2012-07-11 09:37:55

+0

我编辑了我的答案,现在是通用的,并且会在字符串中找到所有的url,并返回你的Url列表。 再次查看我的答案 – AAnkit 2012-07-11 09:52:00

+0

确定这很好,但我可以做一个字符串,如:“你好世界http://www.url_no_take如何#http://www.url_take#你好吗?谢谢!访问我的网站http:/// url_no_take“在这种情况下,我只能采取#http://www.url_take# – 2012-07-11 09:52:02

1

尝试String.split()。你真的应该首先尝试谷歌这些东西。

+0

没有分裂不好...... – 2012-07-11 09:35:59