Я пытаюсь скрыть адрес электронной почты с помощью "*", но я плохо в regex.
input : [email protected]
output : nil********@gmail.com
Мой код
String maskedEmail = email.replaceAll("(?<=.{3}).(?=[^@]*[email protected])", "*");
но он дает мне вывод nil*******[email protected]
Я не понимаю, что здесь не так. Почему последний символ не преобразован?
Также может кто-нибудь объяснить смысл всех этих регулярных выражений