举个Java编写数据采集程序的例子
时间: 2024-01-12 15:03:59 浏览: 35
好的,下面是一个简单的Java程序示例,用于从指定的网页上提取数据:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DataCollector {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com/page-to-scrape");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
String content = sb.toString();
// 正则表达式匹配提取数据
Pattern pattern = Pattern.compile("<div class=\"example-class\">(.*?)</div>");
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
String data = matcher.group(1);
System.out.println(data);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个程序从指定网页上读取HTML内容,然后使用正则表达式匹配提取出 `<div class="example-class">` 标签中的内容并打印输出。请注意,这个示例程序仅用于说明Java编写数据采集程序的基本过程,实际的应用中可能需要更复杂的数据处理和异常处理。