gpt4 book ai didi

JAVA 电子邮件消息 - 剪辑引用行

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:34 24 4
gpt4 key购买 nike

是否有一个 JAVA 库可以从电子邮件中剪辑引用的文本?

如果它是 HTML 消息,到目前为止我使用了 HTML 解析器并从 DOM 树中删除了 block 引用,但纯文本格式会遇到更多问题。

我尝试了正则表达式:

    emailBody = emailBody.replaceAll("\n>[^\n]*?\n", "\n");

但我还远未掌握它,所以我认为必须有一个解决方案,因为我猜这是一个涉及更多人的问题。上面的代码替换了所有以 > 开头的新行(\n 之后),只要有其他内容并以\n 结尾,则不包含任何其他新行。另外我认为替换应该从消息末尾开始进行,依此类推。它比那行代码要复杂一些。

欢迎任何帮助!

干杯,巴拉兹

最佳答案

您是否认为以 > 字符开头的每一行都是引用行

这是一个快速解决方案:

String[] lines = emailBody.split("\n");
StringBuilder clippedEmailBuilder = new StringBuilder();
for (String line:lines)
if (!line.startsWith(">"))
clippedEmailBuilder.append(line);
emailBody = clippedEmailBuilder.toString();

关于JAVA 电子邮件消息 - 剪辑引用行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com