我想通过对以空格分隔的数字进行分组来格式化信用卡号
例如 5112345112345114 应格式化为:5112 3451 1234 5114。
我想指定一个掩码并将数字呈现到其中。例如:“#### #### #### ####”表示 16 位信用卡号。对于美国运通(15 位),它应该如下所示:“#### ###### #####”。如果该号码尚未完全可用(由持卡人输入),则应从左侧开始渲染到掩码中。
Java中是否有库甚至API可以做到这一点?我查看了 java.text.MessageFormat 但找不到拆分字符串的方法。.net 似乎有一个 API:String.Format("{0:0000 0000 0000 0000}", number)。