java小程序:抓取网页中的Email地址,去重,打印。
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test2 {
public static void main(String[] args) {
try {
BufferedReader br=new BufferedReader(new FileReader("D:\\TDDOWNLOAD\\showtopic-54449.html"));
String line="";
while((line=br.readLine())!=null){
pr(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void pr(String aa) {
Pattern pattern=Pattern.compile("[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+");
Matcher matcher=pattern.matcher(aa);
Map<String, String> emailMap=new HashMap<String, String>();
while (matcher.find()) {
emailMap.put(matcher.group(), matcher.group());
}
Iterator<String> iterator=emailMap.values().iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
分享到:
相关推荐
根据给定的小程序标题“小程序(在网页上找Email地址)”及描述“这个程序的作用是在任何一个网页上面得到源码,并且找到Email地址”,我们可以总结出以下相关知识点: ## 小程序功能概述 该小程序主要功能是抓取...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
Java 实现简单的邮件接收小程序是基于JavaMail API的,它是一个强大的开源库,用于处理电子邮件的发送、接收和管理。本程序包含一个图形用户界面(GUI),允许用户进行登录验证,以便安全地接收邮件。 首先,...
监控服务器CPU使用率,内存(MEM)使用率,硬盘剩余,网络连接状态,开启线程数量,是否开启某进程或某APP;...主要用了pslist获取进程信息,sigar获取cpu,网络信息,disc使用情况。。。有托盘功能。。。。
firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 ...
### Java编写JSP登录程序详解 #### 一、项目背景及目标 在现代Web开发中,用户认证是一项...此外,项目中的代码存在一些小错误,比如使用`getAttribute()`获取表单数据等,这些都需要在实际应用中进行修正和完善。
### Java面向对象程序设计习题知识点解析 #### 引言 本书旨在通过一系列习题帮助学生深入理解Java面向对象程序设计的基本概念和技术要点。通过大量的练习题,不仅可以加深对Java基础知识的理解,还能培养解决问题...
在Java开发中,使用类库可以大幅提高开发效率,避免重复造轮子,并且提升程序的健壮性和可靠性。本知识点将详细介绍几个常用的Java类库,包括它们的功能、应用场景以及相应的下载地址。 首先,我们需要了解基础类库...
根据提供的信息,《Java语言程序设计》学生信息管理项目是一个典型的基于Java的应用开发案例,主要涉及到了Java编程的基础知识以及如何利用Java Swing库构建图形用户界面(GUI),同时结合数据库技术进行数据存储和...
首先,EL,全称为Expression Language,是JavaServer Faces (JSF) 中的一种表达式语言,用于在JSF应用中访问和操作应用程序上下文中的数据。EL允许开发者以简洁的方式获取和设置bean属性,执行算术运算,并进行条件...
在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。"Java增删改查"是指使用Java语言通过JDBC(Java Database Connectivity)来实现对数据库中的数据进行增加(Insert)、删除(Delete)、...
这个类可以包含私有属性如`username`、`password`和`email`,并通过公共方法如`setUsername`、`setPassword`和`setEmail`来设置这些属性,使用` getUsername`、` getPassword`和`getEmail`来获取它们。此外,为了...
接着,我们使用`Pattern.compile(regex)`创建了一个`Pattern`对象,并利用`matcher(email)`方法获取了一个`Matcher`对象,该对象用于匹配指定的邮箱地址。最后,`matcher.matches()`返回一个布尔值表示匹配结果。 #...
在Java Spring MVC框架中,开发Web应用程序时,我们经常需要在客户端和服务器之间传递数据。这个过程涉及到HTTP请求和响应的交互。本教程将详细解释如何通过URL地址传递对象参数给Action,即控制器方法,主要关注`@...
在本项目中,你需要在MyEclipse集成开发环境中导入`mysql-connector-java-5.0.4-bin.jar`文件,这是MySQL与Java应用程序之间的桥梁,允许Java程序连接到MySQL数据库并执行SQL命令。确保将其添加到项目的类路径中,以...
在主类`Main`中,我们使用`Scanner`类来获取用户的输入(即邮箱地址),然后调用`EmailRegistrationValidator`类的`validateEmail()`方法进行验证。如果验证失败(即邮箱地址格式不正确),则会捕获并处理`...
在“小Y”这个文件中,可能包含了具体的Java代码示例,演示如何实现这些操作。通过学习和理解这些代码,你可以更好地掌握Java与MySQL数据库交互的技巧,这对于开发任何涉及数据库的Java应用都至关重要。
本书可作为高等院校“网页设计与开发”类课程教材,也可作为网站制作、Web程序设计培训教材,还可作为网页设计与Web编程爱好者的自学参考书。 本书特点 ●构思清晰,结构合理。 ●内容全面系统,语言简洁...
**JSP编写的留言板小程序详解** JavaServer Pages(JSP)是Java平台上的一个服务器端技术,用于创建动态网页。本教程将深入讲解一个基于JSP实现的简单留言板小程序,该程序提供了一个基础的用户交互界面,允许用户...
在Java编程中,Oracle数据库是广泛使用的数据存储系统,尤其在企业级应用中。当我们处理大量数据时,批量入库操作可以显著提高效率,减少数据库连接的开销,并优化整体性能。以下将详细介绍如何使用Java来操作Oracle...