java 过滤脚本_我写的得到天气的Java代码,其中有过滤脚本和过滤HTMLtag的函数。...
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的函数。...相关推荐
- Java终结符_从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymbol.java
首先是 TerminalSymbol.java 即终结符. package com.taozeyu.taolan.analysis; import java.util.HashSet; import ...
- java gradle构建_在Gradle中为JPMS构建Java 6-8库
java gradle构建 通过提供Java 9 module-info.class了解如何使用Gradle构建支持JPMS( Java平台模块系统 )的Java 6-8库. 介绍 如果您需要JPMS ...
- java框架核心技术_你必须掌握的 21 个 Java 核心技术!(干货)
点击上方"java进阶架构师",选择右上角"置顶公众号" 20大进阶架构专题每日送达 51闲来无事,师长一向不(没)喜(有)欢(钱)凑热闹,倒不如趁着这时候复盘 ...
- java future用法_你必须掌握的 21 个 Java 核心技术
作者:工程师-搁浅来源:https://www.jb51.net/article/122070.htm 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知 ...
- java 核型技术_你必须掌握的 21 个 Java 核心技术!(转自Java技术栈)
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...
- java 浮点数运算_对于同样的浮点数运算为何 Java 与 C 的结果不相同?
@bombless 在问题的评论里写得没错.IEEE 754最重要的(大家基本上遵守的)是数据的格式.虽然也有算法上的指引(例如有各种rounding mode),但实际上大家实现得不一定那么严格. ...
- java oom分析_作为测试你应该知道的JAVA OOM及定位分析
上周现网一个内存溢出问题导致应用服务器每隔一小时死一次,遂整理下常见的OMM.发现方法和处理方式,加入Bug预防. 常见的OutOfMemoryError有三种:OutOfMemoryError:Pe ...
- java转换为c#_将25k行C#转换为Java的经验教训
java转换为c# 由于各种原因,我最近完成了一个将复杂的财务应用程序从C#转换为Java的项目. 港口的原因大部分是非技术性的,而是对相关企业的一项战略举措. 这是一次有趣的经历,我在此过程中吸取了 ...
- java方法重载_在Python中该如何实现Java的重写与重载
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:清风python PS:如有需要Python学习资料的小伙伴可以加点击 ...
最新文章
- 冠军奖3万元!CSDN×易观算法大赛开赛啦
- python-opencv中的cv2.inRange函数
- 编译时异常和运行时异常的区别
- alpinestars与丹尼斯_骑行靴|丹尼斯VS A星心得分享,它和普通鞋子不同之处竟在这里!...
- graph theory important questions
- windows 停止nginx
- 速度之王 — LZ4压缩算法与其他算法的比较
- 【科普】联邦知识蒸馏概述与思考
- 烟花程序c语言,C语言烟花程序
- vs 2017 调试中断问题
- java socket第三方库_Java基于Socket实现HTTP下载客户端
- mysql 汉字拼音怎么获得_mysql汉字拼音取法
- php 中echo用法,php echo的用法详解
- CRISPR技术有效的防止脱靶现象方法
- 2005年10月--至今,开发过的项目
- java h5在线音频_html5 mp3音频播放代码网页在线录音
- 河南工程学院第五届ACM大学生程序设计竞赛(部分题解)
- Apache ShardingSphere-JDBC基本教程
- 关于CC2541OTA升级的coed区溢出与bin文件生成问题
- Python绘制论文曲线图