java寻找html文件中的标签
来源:互联网 发布:淘宝做代销能赚钱吗 编辑:程序博客网 时间:2024/06/03 15:59
题目描述:
找出html文件(vacation.htm)中的所有标签名并显示出来。*不要使用正则表达式。
代码:
import java.io.*;class ShowTags{ public static void main(String[] args)throws IOException{ String content = readFile("vacation.htm"); int len = content.length(); /*for(int i = 0; i < content.length();i++) { System.out.print(content.charAt(i)); }*/ //char [] ar = content.toCharArray(); int begin = 0, end = 0; for(int i = 0; i < len;) { if((content.charAt(i) == '<') && (content.charAt(i+1) != '!') && (content.charAt(i+1) != '/')) { begin = i; for(int j = i+1 ; j < len ; j++) { if((content.charAt(j) == ' ') || (content.charAt(j) == '>')){end = j;i = j + 1;System.out.println(content.substring(begin+1, end));break;} } } else { i++; } } } static String readFile(String fileName) throws IOException{ StringBuilder sb = new StringBuilder("");int c1;FileInputStream f1= new FileInputStream(fileName);InputStreamReader in = new InputStreamReader(f1, "UTF-8");while ((c1 = in.read()) != -1) { sb.append((char) c1);} return sb.toString(); }}
运行结果截图:
注意,这里将注释<!-- -->不当做标签。同时要注意<div>和 <div id = "aa">这两种情况下的区分,前一种是用循环判断是否"<"下一个就是">"了,后者是判断“<”下一个是否是空格,两种情况都应输出相应的标签。
0 0
- java寻找html文件中的标签
- java清除字符串中的html标签
- java 替换文本内容中的html标签
- 改变html标签中的文件上传按钮值
- Html中的meta标签
- html中的label标签
- html中的map标签
- html中的fieldset标签
- HTML中的标签用法
- Html中的常用标签
- HTML中的标签
- HTML中的 IFRAME标签
- HTML中的marquee标签
- html中的标签
- HTML中的分组标签
- HTML中的base标签
- HTML中的 base 标签
- HTML中的表单标签
- com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
- 在用户空间发生中断时,上下文切换的过程
- XML解析
- 12.4
- iOS常用手势识别器
- java寻找html文件中的标签
- 加密与解密
- Linux 系统内核空间与用户空间通信的实现与分析
- unity NGUI tutorial more events
- hdu 1198Farm Irrigation(并查集)
- zoj1074 To the Max
- 我再也不会相信那些狗屁的话了
- Redis3.0.5 cluster--安装
- 检查网站是否宕机