嗨我有一个信用卡号码作为字符串。我需要应用一个掩码来隐藏CC号:
我有“123-123-123”,我需要获得类似“123-XXX-123”的内容
有没有优雅的方法来做到这一点?我试图避免使用几个substring()函数...
提前致谢
答案 0 :(得分:3)
myCCStr = myCCStr.replaceFirst("-[0-9]{3}-", "-XXX-");
答案 1 :(得分:1)
这是正则表达式。 String regex =“[1-3] {3}( - )[1-3] {3}( - )[1-3] {3}( - )”; 这个正则表达式是[1-3] = 1到3之间的任何charachter然后{3}三个字符。 ( - )必须是' - '字符。因为示例正则表达式是“123-212-222”
答案 2 :(得分:-1)
我相信你可以使用String class的PADLeft和PADRight函数来实现这个目的。