正则表达式应用笔记----解析网页,获取并显示“未来三天全国天气预报”(java)
2012-03-22 23:51
651 查看
用Java语言,读取网页内容,并利用正则表达式工具解析其中包含的天气信息。原网址为http://www.weather.com.cn/index/zxqxgg/wlstyb.shtml,查看源代码找出天气信息的位置,然后就可以动手了。
为演示方便,单独写了一个jsp页面来测试;注意编码等细节问题。
为演示方便,单独写了一个jsp页面来测试;注意编码等细节问题。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="java.net.URL" %> <%@ page import="java.util.regex.Matcher" %> <%@ page import="java.util.regex.Pattern" %> <%@ page import="java.io.IOException" %> <%@ page import="java.io.BufferedReader" %> <%@ page import="java.io.InputStreamReader" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>未来三天全国天气预报</title> </head> <body> <% String weather = null; try { URL a = new URL("http://www.weather.com.cn/index/zxqxgg/wlstyb.shtml"); BufferedReader br = new BufferedReader(new InputStreamReader(a.openStream(),"utf-8")); String li = null; Pattern p = Pattern.compile("<DL id=mainContent>.*?</DL>"); Matcher m = null; while ((li = br.readLine()) != null) { m = p.matcher(li); if (m.find()) { weather = new String(m.group().getBytes()); weather = weather.replaceAll("<a.*?<br\\s*/>", ""); break; } } br.close(); } catch (IOException e) { e.printStackTrace(); } out.println( weather ); %> </body> </html>
相关文章推荐
- java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML)
- 【Android应用开发】-(17)获取Google天气预报通过Xml和JSON解析数据
- java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML)
- java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML)
- Android阶段学习笔记 7.25-7.29 之 解析聚合数据 全国天气预报 Json
- 正则表达式知识详解之实战 获取网页中的邮箱地址 (java版示例)
- Android笔记之分别使用Android、Java方式获取应用签名
- Java获取Google天气预报---储存到本地
- jsoup 解析html网页标签获取数据(java 网页解析 数据)
- 可以显示九天天气情况的天气预报哦-LINUX下JAVA自制服务器端,申请公网IP,处理数据。。第二个项目
- Android之简易天气预报小应用(xml解析练手)
- java获取google的简单天气预报
- window phone7.1 天气预报教程(二)WebClient获取天气和json数据解析显示
- Java获取yahoo天气预报
- Java获取新浪天气预报代码
- 网页上显示天气预报信息的代码(将代码拷贝到你的网页上即可,当然,天气预报只能在联网的情况下才能使用)
- java获取新浪天气预报代码
- 【PI应用】用Java查询雅虎天气并解析Json数据
- java获取一段文字的url地址并以链接的形式显示在网页上
- Java获取Google的简单天气预报