我有一个字符串,并进入此字符串我有两个字符之间的URL#如“世界#http:// thisurl#我的名字是皮波”我想要的URL(http:/// thisurl)在两个#之间。从字符串中提取文本
我该怎么办?谢谢
我有一个字符串,并进入此字符串我有两个字符之间的URL#如“世界#http:// thisurl#我的名字是皮波”我想要的URL(http:/// thisurl)在两个#之间。从字符串中提取文本
我该怎么办?谢谢
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会给你所有可用的字符串。我不知道应用任何空或其他检查。应用它并尝试。如果想要别的东西尝试修改内容和检查。
尝试String.split()。你真的应该首先尝试谷歌这些东西。
没有分裂不好...... – 2012-07-11 09:35:59
这里是一个例子 - http://www.java-examples.com/java-string-split-example
分割方法把字符串划分为多个字符串并且使用可以由您定义定界符并将其存储到一个数组。 所得数组中的第二个元素将是您的网址
我可以在文本为例多个网址:你好世界#http://网址1#如何#http:// url2#你? – 2012-07-11 09:37:55
我编辑了我的答案,现在是通用的,并且会在字符串中找到所有的url,并返回你的Url列表。 再次查看我的答案 – AAnkit 2012-07-11 09:52:00
确定这很好,但我可以做一个字符串,如:“你好世界http://www.url_no_take如何#http://www.url_take#你好吗?谢谢!访问我的网站http:/// url_no_take“在这种情况下,我只能采取#http://www.url_take# – 2012-07-11 09:52:02