Java 从原始电子邮件内容(非用户输入)中删除额外=(等于)符号

Java 从原始电子邮件内容(非用户输入)中删除额外=(等于)符号,java,email,outlook,Java,Email,Outlook,我有一个java函数,它读取原始电子邮件内容并对其进行解析以获得文本内容。我从outlook发送的电子邮件包含这些额外的=符号 什么是Lorem Ipsum Lorem Ipsum只是印刷和排版的虚拟文本 工业Lorem Ipsum已成为行业标准的虚拟文本 从1500年代开始,一个不知名的印刷商在厨房里打印 然后把它弄得乱七八糟 像这样的。没有这些,我如何获取电子邮件内容 private static String getTextFromMessage(MimeMessage message)

我有一个java函数,它读取原始电子邮件内容并对其进行解析以获得文本内容。我从outlook发送的电子邮件包含这些额外的=符号

什么是Lorem Ipsum

Lorem Ipsum只是印刷和排版的虚拟文本 工业Lorem Ipsum已成为行业标准的虚拟文本 从1500年代开始,一个不知名的印刷商在厨房里打印 然后把它弄得乱七八糟

像这样的。没有这些,我如何获取电子邮件内容

private static String getTextFromMessage(MimeMessage message) throws IOException, MessagingException {
        StringWriter writer = new StringWriter();
        IOUtils.copy(message.getInputStream(), writer, "UTF-8");
        String s = writer.toString();
        return s;

}

我不想知道如何从普通字符串中删除=。我想删除outlook添加的额外字符,并保留用户输入字符串的原样。您可以使用简单的替换方法

String x = "What is = Lorem Ipsum is simply dummy text of the printing and typesetting industry. = Lorem Ipsum has been the industry's standard dummy text ever since the 1500= s, when an unknown printer took a galley of type and scrambled it to make a=";

System.out.println(x.replace('=', Character.MIN_VALUE));

强烈建议您在提出实际上相当简单的问题之前先完成第一步

您可以这样使用替换:

String s = writer.toString();

s = s.replace("=", "");

return s;

我的问题不是如何从字符串中删除符号。我正在阅读原始电子邮件内容,对于那些来自outlook的内容,附加了额外的=符号。我想删除这些符号,我不能盲目地删除所有=符号,如果用户手动输入的符号不应该被替换。我的问题不是如何从字符串中删除符号。我正在阅读原始电子邮件内容,对于那些来自outlook的内容,附加了额外的=符号。我想删除这些符号,如果用户手动输入了不应替换的=符号,我不能盲目删除所有=符号。您知道是什么条件使这些额外的=符号出现在输入中。outlook发送的任何带有段落的电子邮件都有这些符号。类似于此的内容请指定用户将自己添加“=”的时间。如果他将发送一个算术表达式,那么请编辑问题以反映这一点。