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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值