对于mail subject 前面烦人的各种Re: 或Fw: 做一个有效的清除,代码如下:
public class TestString {
static String [] test = {
"clean subject 0",
"Re: clean subject 1",
"Fw: clean subject 2",
"RE: clean subject 3",
"Re: FW: clean subject 4",
"Fw: RE: FW: clean subject 5",
"RE: Re: Re: Re: clean subject 6",
"Fw: Re: clean subject 7",
"Re: Re: Re: Re: Re: Re: Re: clean subject 8",
"fw: re: fw: re: fw: re: fw: re: fw: re: fw: re: clean subject 9",
"Fw: Re: clean subject 10",
"*Confidential: Re: Fw: *XXX Confidential: Fw: clean subject 11",
"*XXX Confidential: Fw: clean subject 12",
"*XXX Confidential: Fw: Fw: clean subject 13",
"Re: Replication clean subject",
"Re: World Cup 2014 clean subject",
"Fw: e-bug clean subject",
};
/**
* clean subject based on the subject
*/
public static String cleanSubject (String subject) {
String cleanSubject = null;
if (subject == null) {
return cleanSubject;
}
// regex to Clean the mail subject
String regex = "(Re: |RE: |re: |Fw: |FW: |fw: |\\*XXX Confidential: |\\*Confidential: )*";
String cs = subject.replaceFirst(regex, "").trim();
return cs;
}
public static void main(String[] args) {
for (String s: test) {
System.out.println(cleanSubject(s));
}
}
}
运行结果如下:
引用
clean subject 0
clean subject 1
clean subject 2
clean subject 3
clean subject 4
clean subject 5
clean subject 6
clean subject 7
clean subject 8
clean subject 9
clean subject 10
clean subject 11
clean subject 12
clean subject 13
Replication clean subject
World Cup 2014 clean subject
e-bug clean subject
分享到:
相关推荐
Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。这个库提供了全面的API,使得开发者能够方便地实现SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在Java应用...
创建JavaMail工具类时,可以考虑将常见的邮件操作封装为静态方法,如`sendEmail(String from, String to, String subject, String body)`,这样方便其他模块调用。 12. **测试和调试**: 开发完成后,应进行充分...
Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...
Java Mail 1.6.2 是该 API 的一个重要版本,包含了对邮件处理的各种功能的增强和修复。 源码文档是理解任何库或框架工作原理的关键,Java Mail 1.6.2 的源码文档提供了深入洞察其内部机制的机会。通过源码,开发者...
Java Mail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个组件使得开发者能够方便地执行发送、接收、管理邮件等操作。`javamail-1.4.3` 是一个特定版本的Java Mail库的jar包,包含了实现SMTP...
在Java编程中,实现邮件发送功能通常涉及到JavaMail API,这是一个强大的库,允许开发者通过SMTP(Simple Mail Transfer Protocol)协议发送、接收和处理电子邮件。JavaMail API提供了多种接口和类,使得开发人员...
Java Mail POP3 Client是一个用于实现电子邮件收发功能的Java应用程序,它基于JavaMail API和POP3(Post Office Protocol version 3)协议。POP3是一种广泛使用的邮件存储和检索协议,适用于下载邮件到本地客户端...
Java Mail API 是 Java 平台上用于处理电子邮件的标准化库,由 Sun Microsystems 开发,旨在提供一个跨平台、独立于邮件服务器实现的接口。这个API使得Java开发者能够方便地创建、发送、接收和管理电子邮件。Java ...
Java Mail 是一个强大的开源库,用于处理电子邮件的发送和接收。这个库提供了API,使得Java开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。在"Java 寄信範例"中,我们将深入探讨如何使用Java ...
Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。在Java中,利用QQ邮件服务器批量发送邮件是一项常见的任务,特别是在自动化通知、系统报警或者批量数据报告等场景下。本教程将详细介绍如何使用Java ...
Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者在应用程序中发送、接收和管理邮件。这个API提供了丰富的功能,包括SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议版本3)和IMAP(因特网消息...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者在Java应用程序中发送和接收邮件。在Android平台上,尽管原生的Android SDK提供了简单的Email Intent来发送邮件,但当需要更复杂的邮件功能,如附件、HTML...
- **邮件内容构造**:包括邮件头部(From, To, Subject等)和邮件正文,通常使用MIME(Multipurpose Internet Mail Extensions)标准来处理复杂格式的邮件内容。 - **异常处理**:捕获和处理网络连接错误、SMTP命令...
### Java Mail 发送邮件知识点详解 #### 一、概述 Java Mail API 是一个用于发送与接收电子邮件的标准 Java 库,支持多种协议如 SMTP (Simple Mail Transfer Protocol) 和 POP3 (Post Office Protocol version 3) ...
这篇博客“Java Send Mail”可能详细介绍了如何使用Java编程语言来实现这个功能。由于没有直接提供博客内容,我会根据通常的Java邮件发送流程进行解释,并结合“源码”和“工具”这两个标签来展开讨论。 首先,Java...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java应用中实现邮件发送功能,Java Mail 提供了全面的支持,包括发送文本邮件、HTML邮件以及带有附件的邮件。 ### ...
Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java应用程序中发送邮件变得更加简单。让我们深入探讨这个主题。 首先,JavaMail API是Java用来处理邮件收发的...
总的来说,`javamail1.4.5` 和 `javax.mail-1.5.5.jar` 提供了强大的邮件处理功能,让Java开发者能够轻松地集成邮件功能到他们的应用程序中。选择哪个版本取决于具体项目的需求,包括兼容性、性能和新特性需求。
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作邮件。这个API提供了广泛的协议支持,包括SMTP(简单邮件传输协议)用于发送邮件,POP3和IMAP4用于接收邮件。在Java Mail中,...