Маскирование email адреса Java

Необходимо строку [email protected] превратить в ***rov@**anov.net. Т.е. нужно маскировать первые три символа адреса и первые два символа после знака @. Я смог сделать только маскирование первых трех элементов. Замаскировать элементы после @ не получается

Pattern pattern = Pattern.compile("^.{3}(.*)$");
Matcher matcher = pattern.matcher(string);
return matcher.replaceAll("***$1");

Ответы (1 шт):

Автор решения: Nowhere Man

Нужно разбить адрес на группы и сохранить их.

String email = "[email protected]";

System.out.println(email.replaceFirst("^.{3}([^@]*@).{2}(.*)", "***$1**$2"));
// -> ***r@**main.com
→ Ссылка