java正则表达式抽取html数据
2015-08-09 22:28
477 查看
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PersonalData { public static void main(String[] args) throws Exception{ URL url= new URL("http://www.baidu.com/s?wd=000897"); URLConnection urlConnection= url.openConnection(); BufferedReader br=new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); String str=""; StringBuffer content=new StringBuffer(); while((str=br.readLine())!=null){ content.append(str); } br.close(); String regx1="<b style=\"font-size: 1.4em; text-align:center;color:#.*;\">(.*?)</b>(.*?)<b style=\"font-size: 1.1em; color:#.*;\">(.*?)</b>(.*?)开盘:</td> <td style=\"(.*?)\">(.*?)</td>(.*?)<td style=\" color:#.*;width:91px;\">(.*?)</td>(.*?)<td style=\" color:(.*?);width:91px;\">(.*?)</td>"; Pattern p= Pattern.compile(regx1); String text=content.toString(); Matcher macher =p.matcher(text); while(macher.find()){ System.out.println("现价:"+macher.group(1).trim()); System.out.println("幅度:"+macher.group(3).trim()); System.out.println("开盘价:"+macher.group(6).trim()); System.out.println("最高:"+macher.group(8).trim()); System.out.println("最低:"+macher.group(11).trim()); } } }
相关文章推荐
- Java并发编程:volatile关键字解析
- Java并发编程:volatile关键字解析
- Struts2值栈详解
- (java框架)Googel Guava官方教程
- java解析Excel
- 事务(JDBC、Hibernate、Spring)
- Struts2实现文件的上传与下载
- (java开源框架)使用Google Guava来编写优雅的代码一Guava简介
- JAVA基础补充点
- java 通过元数据改写jdbcUtil访问jar
- Eclipse搭建Spring开发环境
- Spring学习笔记一(Spring简单介绍)
- Java中的守护线程
- Spring 数据源配置三:多数据源
- Spring【AOP】
- java的反射原理与Spring的自动注入(转载)
- Java的垃圾回收机制笔记
- Java图形化界面
- java abstract与interface解析
- SSH整合环境下Spring配置文件的配置