如何将掩码应用于String?

时间:2011-02-18 03:19:16

标签: java string masking

嗨我有一个信用卡号码作为字符串。我需要应用一个掩码来隐藏CC号:

我有“123-123-123”,我需要获得类似“123-XXX-123”的内容

有没有优雅的方法来做到这一点?我试图避免使用几个substring()函数...

提前致谢

3 个答案:

答案 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函数来实现这个目的。