理解Java正则表达式

理解Java正则表达式,java,Java,我将此表达式与以下格式的电子邮件进行匹配 From: me@gmail.com To: you@gmail.com <Body of the email> 来自:me@gmail.com 致:you@gmail.com 任何与此电子邮件匹配的帮助都将非常有用 (?s) 打开标志,该标志允许匹配换行符 .*? 匹配零个或多个字符的任何序列(包括由于(?s))而产生的换行符),直到零宽度向前看的第一个点 (?=From:) 火柴。换句话说,它会在您匹配的字符串中第一封电子邮件

我将此表达式与以下格式的电子邮件进行匹配

From: me@gmail.com
To: you@gmail.com

<Body of the email>
来自:me@gmail.com
致:you@gmail.com
任何与此电子邮件匹配的帮助都将非常有用

(?s)
打开标志,该标志允许
匹配换行符

.*?
匹配零个或多个字符的任何序列(包括由于
(?s)
)而产生的换行符),直到零宽度向前看的第一个点

(?=From:)

火柴。换句话说,它会在您匹配的字符串中第一封电子邮件开头的
From:
前面(但不包括)任何字符。

如果您使用Java处理电子邮件,最好的选择是使用JavaMail API。您可以检查以获取API和文档。之后,如果您有任何疑问,可以在这里发布您的问题。如果你试图解析一个字符串或文件,你可以从这里开始读:它是两个高级功能的组合。什么表达式?你的问题中没有表达问题的意思。