Я редактирую электронную почту, полученную от 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;
Но вывод неправильный.
Вход:
[email protected] mai|.com
Выход:
[email protected]|l.lclolml
Но когда я назначил результат новой строчке после каждой замены, она отлично работает. Почему непрерывное присвоение в той же строке не работает?