Java中如何通过遍历网页中一行行数据,拿到包含某一特定字符串的数据
时间: 2024-05-09 16:20:10 浏览: 48
在数据库中遍历查找某个字符串
4星 · 用户满意度95%
可以使用Java的网络编程库和正则表达式来实现。
首先,使用Java的网络编程库获取网页的源代码,可以使用URLConnection或HttpClient等类库。
然后,使用正则表达式来匹配包含特定字符串的行,例如:
```java
String pattern = ".*特定字符串.*";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
if (m.matches()) {
// 包含特定字符串的行
}
```
最后,对每一行数据进行遍历和匹配,找到包含特定字符串的数据即可。完整示例代码如下:
```java
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 WebPageParser {
public static void main(String[] args) {
String url = "http://www.example.com";
String pattern = ".*特定字符串.*"; // 替换成需要匹配的特定字符串
try {
URLConnection connection = new URL(url).openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
if (m.matches()) {
System.out.println(line); // 输出包含特定字符串的行
}
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文