包含javahttp截取的词条
今天给各位分享javahttp截取的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、我想用java抓取http://www.weather.com.cn/杭州天气,求大神指导
- 2、java 如何截取以http开头的地址 变成一个超链接
- 3、java,http下载文件
- 4、求Java:怎样截取“http://sports.sina.com.cn/c/2014-/10025.shtml”其中的“sina.com.cn”
我想用java抓取http://www.weather.com.cn/杭州天气,求大神指导
哥们,你写的高级一点要用到web服务接口,如果简单一点直接就像你这样用过url获取相应的天气信息,然后去解析你获取到的字符串即可,字符串大都是Json格式。
具体参照这个。
java 如何截取以http开头的地址 变成一个超链接
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public void print_URL()
{
list = new ArrayListString();
//regular expression of http url
Pattern p = Pattern.compile("a[^]*href=(\"http([^\"]*))\"(.*?)/a");
Matcher m = p.matcher(sb.toString());
while (m.find())
list.add(m.group()); //get matched URL
System.out.println("c) URL list:");
for(String s : list)
{
s = s.replaceAll("\".*/a", ""); //remove the tags before url
s = s.replaceAll("a .*href=\"", ""); //remove the tags after url
System.out.println(s);
}
}
最后for循环里的s就是你要的URL,以String类型逐个输出显示。正则表达式那句可能你得自己改一下,不同的文本有区别的。希望对你有用
java,http下载文件
http是流传输,一次请求中你是不能将流截断的,如果想做到你说的只有两种形式:
1、就是你使用的方式,多段读取(其实就是断点续传的原理),多个请求,每个请求请求一部分,如果你觉得效率低可以从两方面优化:
(1)不要用URLConnecion,而使用HttpClient之类的工具包进行请求
(2)使用多线程并发请求,其实就是断点续传了,迅雷就是几个线程一起下嘛
2、只请求一次,请求全部的,将全部流缓存到内存中(byte[]),然后根据你的需要分段截取,写入文件
求Java:怎样截取“http://sports.sina.com.cn/c/2014-/10025.shtml”其中的“sina.com.cn”
String s = "";
String result = s.substring(7, 25);
或者
String s = "
String[] array = s.split("/");
String result = array[2];
关于javahttp截取和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。