I want to mask email address like below.
Input: test@gmail.com; helloworld@yahoo.co.in; ibibo@hotmail.com;
Output: ts@gmail.com; hw@yahoo.co.in; i*i**@hotmail.com;
Below Regex is excluding domain part but masking all characters in first part, except first character.
input.replaceAll("(?<=.{1}).(?=[^@]*?@)","X");
like helloworld@yahoo.co.in to hxxxxxxxxx@yahoo.co.in
I wanted to print a character in middle of the local-part like hxxxxWxxxx@yahoo.co.in
FYI -
I want to get first and middle character (random middle character in case of even length(4/6/8 characters).
Like below.
Alpha@gmail.com -> A & p characters
Beta@gmail.com --> B & t
Kat@yahoo.com -> k&a or k&t