2
public String maskPII(String s) {3
StringBuilder sb = new StringBuilder();5
if ((s.charAt(0) >= 97 && s.charAt(0) <= 122) || (s.charAt(0) >= 65 && s.charAt(0) <= 90)) {8
int indexofAt = s.indexOf('@');9
String firstName = s.substring(0, indexofAt);10
sb.append(firstName.charAt(0))12
.append(firstName.charAt(firstName.length() - 1));13
sb.append(s.substring(indexofAt, s.length()));15
// phone number handeling18
for (int i = 0; i < s.length(); i++) {19
if (Character.isDigit(s.charAt(i))) {30
if (sb.toString().isEmpty() == false) {33
sb.append("***").append('-').append("***-");34
StringBuilder last4 = new StringBuilder();36
for (int i = s.length() - 1; i >= 0; --i) {40
if (Character.isDigit(s.charAt(i))) {41
last4.append(s.charAt(i));45
sb.append(last4.reverse());