public class WeatherFilter{

private String html;

private String target="http://weather.news.sohu.com/query.php?city=北京";

public WeatherFilter()throws Exception{

this(null);

}

public WeatherFilter(String targetIn)throws Exception{

if(targetIn!=null)

this.target=targetIn;

URL targetURL=new URL(target);

HttpURLConnection conn=(HttpURLConnection)targetURL.openConnection();

conn.connect();

InputStream inputSteam=conn.getInputStream();

BufferedReader bufReader=new BufferedReader(new InputStreamReader(inputSteam));

StringBuffer buf=new StringBuffer();

String temp;

while((temp=bufReader.readLine())!=null){

buf.append(temp);

}

html=buf.toString();

html=html.toLowerCase();

}

public String toString(){

return html;

}

private void disposeSpaces(){

html=html.replaceAll(" ","");

html=html.replaceAll("\t","");

}

private void replaceAllInTag(String tag,String replace){

while(replaceAStyle(tag,replace));

}

private boolean replaceAStyle(String tag,String replace){

int pageLength=html.length();

int loc = html.indexOf("

if(loc>=0){

int loc2=html.indexOf(""+tag+">")+8;

StringBuffer buf=new StringBuffer();

for(int i=0;i

buf.append(html.charAt(i));

if(replace!=null)

buf.append(replace);

for(int i=loc2;i

buf.append(html.charAt(i));

html=buf.toString();

return true;

}

else{

return false;

}

}

private void markAllImages(){

boolean dispose=false;

do{

StringBuffer buf=new StringBuffer();

int pageLength=html.length();

int end=html.indexOf("

for(int i=0;i

buf.append(html.charAt(i));

buf.append("\n");

while(html.charAt(++end)!='>');

for(int i=end+1;i

buf.append(html.charAt(i));

}

html=buf.toString();

buf=null;

System.gc();

}while(html.indexOf("=0);

}

java 过滤脚本_我写的得到天气的Java代码,其中有过滤脚本和过滤HTMLtag的函数。...相关推荐

  1. Java终结符_从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymbol.java

    首先是 TerminalSymbol.java 即终结符. package com.taozeyu.taolan.analysis; import java.util.HashSet; import ...

  2. java gradle构建_在Gradle中为JPMS构建Java 6-8库

    java gradle构建 通过提供Java 9 module-info.class了解如何使用Gradle构建支持JPMS( Java平台模块系统 )的Java 6-8库. 介绍 如果您需要JPMS ...

  3. java框架核心技术_你必须掌握的 21 个 Java 核心技术!(干货)

    点击上方"java进阶架构师",选择右上角"置顶公众号" 20大进阶架构专题每日送达 51闲来无事,师长一向不(没)喜(有)欢(钱)凑热闹,倒不如趁着这时候复盘 ...

  4. java future用法_你必须掌握的 21 个 Java 核心技术

    作者:工程师-搁浅来源:https://www.jb51.net/article/122070.htm 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知 ...

  5. java 核型技术_你必须掌握的 21 个 Java 核心技术!(转自Java技术栈)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...

  6. java 浮点数运算_对于同样的浮点数运算为何 Java 与 C 的结果不相同?

    @bombless 在问题的评论里写得没错.IEEE 754最重要的(大家基本上遵守的)是数据的格式.虽然也有算法上的指引(例如有各种rounding mode),但实际上大家实现得不一定那么严格. ...

  7. java oom分析_作为测试你应该知道的JAVA OOM及定位分析

    上周现网一个内存溢出问题导致应用服务器每隔一小时死一次,遂整理下常见的OMM.发现方法和处理方式,加入Bug预防. 常见的OutOfMemoryError有三种:OutOfMemoryError:Pe ...

  8. java转换为c#_将25k行C#转换为Java的经验教训

    java转换为c# 由于各种原因,我最近完成了一个将复杂的财务应用程序从C#转换为Java的项目. 港口的原因大部分是非技术性的,而是对相关企业的一项战略举措. 这是一次有趣的经历,我在此过程中吸取了 ...

  9. java方法重载_在Python中该如何实现Java的重写与重载

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:清风python PS:如有需要Python学习资料的小伙伴可以加点击 ...

最新文章

  1. 冠军奖3万元!CSDN×易观算法大赛开赛啦
  2. python-opencv中的cv2.inRange函数
  3. 编译时异常和运行时异常的区别
  4. alpinestars与丹尼斯_骑行靴|丹尼斯VS A星心得分享,它和普通鞋子不同之处竟在这里!...
  5. graph theory important questions
  6. windows 停止nginx
  7. 速度之王 — LZ4压缩算法与其他算法的比较
  8. 【科普】联邦知识蒸馏概述与思考
  9. 烟花程序c语言,C语言烟花程序
  10. vs 2017 调试中断问题
  11. java socket第三方库_Java基于Socket实现HTTP下载客户端
  12. mysql 汉字拼音怎么获得_mysql汉字拼音取法
  13. php 中echo用法,php echo的用法详解
  14. CRISPR技术有效的防止脱靶现象方法
  15. 2005年10月--至今,开发过的项目
  16. java h5在线音频_html5 mp3音频播放代码网页在线录音
  17. 河南工程学院第五届ACM大学生程序设计竞赛(部分题解)
  18. Apache ShardingSphere-JDBC基本教程
  19. 关于CC2541OTA升级的coed区溢出与bin文件生成问题
  20. Python绘制论文曲线图

热门文章

  1. Gradle复制文件/目录方法
  2. Lambda表达式的前世今生
  3. thinkphp-where-数组条件-普通查询
  4. ggplot2 theme相关设置—文本调整
  5. 【GitLab】CentOS安装GitLab最佳实践
  6. 修改mysql表的存储引擎
  7. Cisco Nexus 1000V
  8. XForum 里用 Filter 编程实现安全访问控制
  9. spotify 数据分析_我的Spotify流历史分析
  10. leetcode46. 全排列(回溯)