`
sysu_zeh
  • 浏览: 28202 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

java获取网页主信息之二:辅助操作

阅读更多

1.栈操作

  1. package Source;   
  2.   
  3. import java.util.LinkedList;   
  4.   
  5. //用List定义一个栈   
  6. public class Stack   
  7. {   
  8.     //构造方法   
  9.     public Stack()   
  10.     {   
  11.         list = new LinkedList();   
  12.         isEmpty = true;   
  13.     }   
  14.     //入栈   
  15.     public void push(Object node)   
  16.     {   
  17.         list.add(node);   
  18.         if(isEmpty) isEmpty = false;   
  19.     }   
  20.     //出栈   
  21.     public Object pop()   
  22.     {   
  23.         if(!isEmpty)   
  24.         {   
  25.             Object node = list.getLast();   
  26.             list.removeLast();   
  27.             if(list.size() == 0) isEmpty = true;   
  28.             return node;   
  29.         }    
  30.         else return null;   
  31.     }   
  32.     //获取栈顶元素   
  33.     public Object getTop()   
  34.     {   
  35.         if(!isEmpty) return list.getLast();   
  36.         else return null;   
  37.     }   
  38.     //获取栈的元素个数   
  39.     public int getSize()   
  40.     {   
  41.         return list.size();   
  42.     }   
  43.        
  44.     //获取指定元素   
  45.     public Object getElement(int index)   
  46.     {   
  47.         int size = getSize();   
  48.         if(index < 0 || index > size) return null;   
  49.         else return list.get(index);   
  50.     }   
  51.     //删除元素   
  52.     public void remove(int index)   
  53.     {   
  54.         list.remove(index);   
  55.     }   
  56.     //置栈空   
  57.     public boolean empty()   
  58.     {   
  59.         return isEmpty;   
  60.     }   
  61.     //打印栈内元素   
  62.     public void print()   
  63.     {   
  64.         int size = list.size();   
  65.         for(int i = size - 1; i >= 0; i--)   
  66.             System.out.print((new StringBuilder(String.valueOf(list.get(i).toString()))).append(" ").toString());   
  67.   
  68.     }   
  69.   
  70.     private LinkedList list;   
  71.     private boolean isEmpty;   
  72. }   

2.符号集合

  1. package Source;   
  2.   
  3.   
  4. //定义一些需特殊处理的html标识   
  5. public class Symbol   
  6. {   
  7.     public static String jump[] =    
  8.     {   
  9.         "span""select""script""h""ul""li""TEXTAREA""style"  
  10.     };   
  11.     public static String ignore[] =    
  12.     {   
  13.         "/p""br""form""/form""param""/img""p""img""hr""!",    
  14.         "input"  
  15.     };   
  16.     public static String remove[] =    
  17.     {   
  18.         "&nbsp;""&gt;"  
  19.     };   
  20. }   

 

分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    showOrder_1.java 演示操作数求值顺序示例1 showOrder_2.java 演示操作数求值顺序示例2 sign.java 用条件运算实现符号函数示例 signByIF.java 用if语句实现符号函数示例 triangleStar.java 输出一个由*组成的...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java开源包11

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包9

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包101

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包5

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包3

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包2

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包7

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    Java资源包01

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    图书馆管理系统(Java) 优秀毕业设计论文+软件设计源码.zip

    借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。 3)...

    java远程控制系统.zip

    此外还有一些辅助功能包括脚本,网页爬虫,本地日志的记录,远程日志的收集与合并功… 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示...

    网页与Web程序设计 课件 ppt 机械工业出版社 part1

    第二部分为应用篇(第3~11章),详细介绍如何利用Dreamweaver 8设计制作网页,JavaScript脚本编程,Web数据库应用,以及网站发布和维护方面的知识;第三部分为图形动画篇(第12~15章),介绍目前最常用的网页制作...

Global site tag (gtag.js) - Google Analytics