对于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 提供了一套简单而强大的 API 接口,用于发送、接收和处理电子邮件。它支持多种邮件协议,包括 SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)和 IMAP(Internet ...
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中,...