2017-06-05 8 views
-2

未処理の電子メールコンテンツを読み取り、テキストコンテンツを取得するために解析するJava関数があります。 Outlookから送信する電子メールには、これらの余分な記号が含まれています。未処理の電子メールコンテンツ(ユーザー入力ではない)から余分な=(等号)シンボルを削除します。

Lorem Ipsumとは何ですか?

Lorem Ipsumは印刷と植字の単純なダミーテキストです 業界。未知のプリンターがタイプ のゲラを取り、このような=

何かを作ってそれをスクランブルするとき= Loremのイプサムは、これまで1500 = sであるため、業界の標準ダミーテキスト てきました。これらのメールがなくてもどうやってメールを受け取ることができますか?

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によって追加された余分な文字を削除し、そのままユーザー入力文字列を保持したい

+0

ユーザーが自分で「=」追加していく予定時期を指定してください。算術表現を送る場合は、これを反映させるために質問を編集してください。 –

答えて

0

単純な置換方法を使用できます。

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)); 
+0

私の質問は、文字列からシンボルを削除する方法ではありません。私は生の電子メールの内容を読んでいます。見通しから来るものには余分な=記号が追加されています。私はそれらを削除したい、私は盲目的にすべてのシンボルを削除することはできませんが、ユーザーが手動でそれを置き換えるべきではない入力した場合。 – Jerry

+0

余分な=記号が入力に来る条件は何であるか知っていますか? – utkarsh31

+0

outlookから段落で送信された電子メールは、これを持っています。 https://askleo.com/why_does_my_email_sometimes_show_up_with_funny_characters_like_0d_in_it/ https://github.com/PHPMailer/PHPMailer/issues/606これに似たもの – Jerry

0

非常にあなたが実際には非常にシンプルな質問をする前に、string manipulation concepts最初に通過することをお勧めします。あなたが使用することができます

次のように置き換える:

String s = writer.toString(); 

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

return s; 
+0

私の質問は、文字列からシンボルを削除する方法ではありません。私は生の電子メールの内容を読んでいます。見通しから来るものには余分な=記号が追加されています。私はそれらを削除したい、私は盲目的にすべてのシンボルを削除することはできませんが、ユーザーが手動でそれを置き換えるべきではない入力した場合。 – Jerry

関連する問題