用Java语言,读取网页内容,并利用正则表达式工具解析其中包含的天气信息。原网址为http://www.weather.com.cn/index/zxqxgg/wlstyb.shtml,查看源代码找出天气信息的位置,然后就可以动手了。

为演示方便,单独写了一个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>

转载于:https://www.cnblogs.com/JPAORM/archive/2012/03/22/2509775.html

正则表达式应用笔记----解析网页,获取并显示“未来三天全国天气预报”(java)...相关推荐

  1. 拱拱Lite开发(3):三翼页及湘大文库下载实现(解析网页获取信息及模拟登陆)

    因为没有三翼新闻及湘大文库的API,简单的方法行不通就只能绕远啦,我们这次来解析网页,嗯,是个体力活其实.因为网页HTML也是有一定格式的,所以只要网页结构不进行大的改动,我们就可以一直这样解析网页获 ...

  2. v-html解析的相对地址img 显示不出来_还不懂java类加载机制的,建议看下这份阿里技术官总结的笔记!...

    作者:HandKnock 原文:https://blog.csdn.net/weixin_42547039 类加载机制 把class文件加载到内存,并对数据进行校验,准备,解析,初始化,形成可以被虚拟 ...

  3. 将网页全屏显示的三种方法

    1.最简单,最直接的方法,使用window.open()函数 var url = "http://www.baidu.com" ; window.open(url,'_blank' ...

  4. Android 使用Jsoup解析网页批量获取图片

    Android 网络图片查看器HappyLook开发 一.前言 二.框架介绍 1.Jsoup简介 2.EventBus简介 3.RecyclerView及Glide 三.具体实现 1.需求确认 2.引 ...

  5. jsoup html转义处理,jsoup解析网页出现转义符问题

    https://www.oschina.net/question/996055_136438 *************************************** 我要解析这个网页  htt ...

  6. python获取网页元素坐标_Python实战爬虫系统学习笔记一:解析网页中的元素

    学习python编写爬虫第一天,学会如何解析本地网页 第1步:使用用Beautiful Soup解析网页 Soup = BeautifulSoup(wb_data,'lxml') 第2步:描述爬取信息 ...

  7. python网络爬虫之解析网页的正则表达式(爬取4k动漫图片)[三]

    目录 前言 一.正则表达式的学习 1.正则表达式的匹配工具 2.正则表达式的样式 3.正则表达式的案例 二.爬取网页图片 1.分析网页 2.获取数据 爬取妹子网的案例 后记 前言 hello,大家好 ...

  8. Android 开源1:获取并解析网页信息(Jsoup)

    Android 开源1:获取并解析网页信息(Jsoup) Android 开源1获取并解析网页信息Jsoup 一程序功能 二程序界面 三程序知识点与创新点 四 总结 一.程序功能 本款APP主要是通过 ...

  9. Kinect+OpenNI学习笔记之6(获取人体骨架并在Qt中显示)

    前言 MS的kinec SDK和OpenNI都提供了人体骨骼跟踪的算法,人体骨骼跟踪算法在kinect人体行为识别中非常重要,该识别过程通常被用来作为行为识别的第一步, 比如说,通过定位人体中的骨骼支 ...

最新文章

  1. 企业级 SpringBoot 教程 (九)springboot整合Redis
  2. 关于MFC单选框的使用临时记录,稍后编辑
  3. 互联网物流是计算机类吗,那些常常被误解的大学专业,亲戚眼中的修电脑送快递,网友:想哭...
  4. sublime Text 3实用功能和常用快捷键收集
  5. linux下conda换源
  6. git回滚到之前代码
  7. 主持人的烦恼【牛客】
  8. 管理感悟:产品功能比别人差,所以不能用?
  9. 使用AT指令给飞信号发短信失败
  10. a form 出口享惠情况_关于“出口享惠情况”如何填报?
  11. 关于在Ubuntu上安装windows字体
  12. ps 绘制的 路径丢失了
  13. 嵌入式处理器用能量采集技术特别报告
  14. JavaEE | 泛型
  15. 以太坊:过去、现在、未来
  16. 计算机在手机找不到了怎么办,手机找不到了怎么办 手机找不到了找回方法
  17. Java - 什么是Session
  18. WebRTC音视频之噪音消除功能
  19. 伟景行citymaker-----01.javascript打开本地模型CEP,加载目录树,加载要素类
  20. 3、S32K14X学习笔记(三):MDK5/Keil5下安装恩智浦-NXP S32K11X和S32K14X系列pack包

热门文章

  1. JZ46把数字翻译成字符串
  2. 无法生成“F:\system voiume information”下的常规文件夹列表拒绝访问
  3. Linux系统管理(10)——Centos8 重启网络服务 网络相关命令
  4. 比特币所有权及隐私问题 | 转账的加密流程
  5. 海龟交易法则07_如何衡量风险
  6. linux scp命令 不输入远程机器的密码,scp 命令无需输入密码完成 Linux 系统间远程拷贝...
  7. mysql 聚集索引 存什么,关于mysql的聚集索引
  8. IDEA导入Eclipse项目的方法步骤(图文教程)
  9. 用python找出所有三位数中的水仙花数_python使用循环打印所有三位数水仙花数的实例...
  10. vue3中setup()函数的使用二