String.replaceAll () не работает

Я редактирую письмо, полученное от tesseract ocr.

Вот мой код:

 if (email != null) {
        email = email.replaceAll(" ", "");
        email = email.replaceAll("caneer", "career");
        email = email.replaceAll("canaer", "career");
        email = email.replaceAll("canear", "career");
        email = email.replaceAll("caraer", "career");
        email = email.replaceAll("carear", "career");
        email = email.replace("|", "l");
        email = email.replaceAll("}", "j");
        email = email.replaceAll("j3b", "job");
        email = email.replaceAll("gmaii.com", "gmail.com");
        email = email.replaceAll("hotmaii.com", "hotmail.com");
        email = email.replaceAll(".c0m", ".com");
        email = email.replaceAll(".coin", ".com");
        email = email.replaceAll("consuit", "consult");
    }
    return email;

Но вывод не правильный.

Вход:

amrut=ac.hrworks@g mai|.com

Выход :

lalcl.lhlrlwlolrlklsl@lglmlalil|l.lclolml

Но когда я присваивал результат новой строке после каждой замены, он работал нормально. Почему непрерывное назначение в одной и той же строке не работает?

Ответы на вопрос(6)

Ваш ответ на вопрос