package javaapplication1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Weather { public static String getWeather(String cityCode) { String result = ""; Pattern pattern = Pattern.compile(".*?\"weather\":\"(.*?)\",.*"); try { URL url = new URL("http://www.weather.com.cn/data/cityinfo/" + cityCode + ".html"); InputStream in = url.openStream(); BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8")); String line = br.readLine(); if(null == line) { return result; } else { Matcher matcher = pattern.matcher(line); if(matcher.find()) { result = matcher.group(1); } } System.out.println(line); br.close(); in.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result; } public static void main(String[] args) { System.out.println(Weather.getWeather("101110101")); } }
运行结果 :
{"weatherinfo":{"city":"西安","cityid":"101110101","temp1":"4℃","temp2":"0℃","weather":"雨夹雪转小雪","img1":"d6.gif","img2":"n14.gif","ptime":"11:00"}} 雨夹雪转小雪
用json解析是最合适的,但不想引入其他包,直接用正则解析了。
城市代码表见附件。
相关推荐
java获取天气信息
java代码获取某地一周天气,以及当天的详细天气信息,完整版的测试代码
java获取中国各地天气情况,以及包含数据库文件的城市编号,作者已填写,可直接拿来使用
java获取实时天气状况。介绍了两种方法:1.通过httpclient请求中央气象台API接口获取xml数据 2.分析中央气象台页面源码,通过htmlunit技术从html中抓取实时天气信息
java调用百度天气api解析json的demo,使用gson解析,天气保存在txt文件中,带简略操作界面
java获取新浪天气源码
Java获取Google的简单天气预报.rar 里面有类,输出,具体的使用说明等 没事可以看看
用开源API,获取天气情况,号码,归属地,并用手机飞信免费发送
使用Java获取Google的简单天气预报,内有详细代码.希望大家可以试试.
java获取新浪天气
IDEA工程,Java获取详细的天气数据。需注册中国气象数据中心,免费试用7天。 可参考博主博文:https://blog.csdn.net/haoranhaoshi/article/details/106938218
Java获取google天气信息,且能根据ip地址获取所属地天气
Java获取天气的代码,用户获取利用天气信息!天气来源,新浪!
使用Java进行网络请求,获取天气API的响应数据。 解析JSON格式的响应数据,提取所需的天气信息。 构建一个图形用户界面(GUI),让用户输入城市名称或坐标。 显示实时天气信息,包括温度、天气状况、湿度和风速等。 ...
java获取新浪天气代码
java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现...
java获取yahoo天气预报代码
这个文档是java调用天气的方法,希望对你有所帮助
java根据城市获取当天天气和一周天,注意导入包。
完整的天气预报接口,免费的API接口,下载可运行,Java实现,放入项目可直接运行 Springboot,Schedule ,Lombok,hutool,完整爬取过程,从0到一完整实现