import java.util .*
fun main( args: Array< String> ) {
fun maskEmail( email: String) : String {
return email.replace ( Regex( "" "((?:\.|^).)?.(?=.*@)" "" ) , "$1*" )
}
val emails = arrayOf< String> ( "captain.am-e-r-ica@email.com" , "my-cutie.pie+here@email.com" , "tom.cat@email.com" , "cutie.pie@email.com" , "captain.america@email.com" )
for ( email in emails) {
val masked = maskEmail( email)
println( "${email}: ${masked}" )
}
}
aW1wb3J0IGphdmEudXRpbC4qCiAKZnVuIG1haW4oYXJnczogQXJyYXk8U3RyaW5nPikgewogICAgZnVuIG1hc2tFbWFpbChlbWFpbDogU3RyaW5nKTogU3RyaW5nIHsKCSAgICByZXR1cm4gZW1haWwucmVwbGFjZShSZWdleCgiIiIoKD86XC58XikuKT8uKD89LipAKSIiIiksICIkMSoiKQoJfQoJCgl2YWwgZW1haWxzID0gYXJyYXlPZjxTdHJpbmc+KCJjYXB0YWluLmFtLWUtci1pY2FAZW1haWwuY29tIiwibXktY3V0aWUucGllK2hlcmVAZW1haWwuY29tIiwidG9tLmNhdEBlbWFpbC5jb20iLCJjdXRpZS5waWVAZW1haWwuY29tIiwiY2FwdGFpbi5hbWVyaWNhQGVtYWlsLmNvbSIpCiAgICBmb3IoZW1haWwgaW4gZW1haWxzKSB7ICAgIAogICAgICB2YWwgbWFza2VkID0gbWFza0VtYWlsKGVtYWlsKQogICAgICBwcmludGxuKCIke2VtYWlsfTogJHttYXNrZWR9IikgICAgCiAgICB9Cn0=