How to mask a number with stars except the last 4 digits in Java

1 Answer

0 votes
public class Program {
    public static String mask_number_with_stars_except_the_last_4_digits(String cardNumber) {
        String last4Digits = cardNumber.substring(cardNumber.length() - 4);

        String maskedNumber = String.format("%1$" + cardNumber.length() + "s", last4Digits).replace(' ', '*');
        
        return maskedNumber;
    }
    
    public static void main(String[] args) {
        String cardNumber = "9003125334656789";

        String maskedNumber = mask_number_with_stars_except_the_last_4_digits(cardNumber);

        System.out.println(maskedNumber);


    }
}


 
/*
run
 
************6789
 
*/


 



answered May 29, 2024 by avibootz
...