返回字符串格式化为信用卡号

Rya*_*way 0 java string formatting

我有一个简单的cardNumber字符串,我正在尝试格式化我的System.out.ln

这是我的System.out.ln调用的方法

public String getCardNumber() 
{
    cardNumber = "0000 0000 0000 0000";
    return cardNumber;
}
Run Code Online (Sandbox Code Playgroud)

但是cardNumber的组成部分="0000 0000 0000 0000"; 是我想要格式化它,所以12345678912345752成为1234 5678 9124 5752

我已经看过substring()和东西,但我看不到一个简单的方法来遍历每4个字符并自动插入一个空格.

Sec*_*ret 7

您只需手动编辑字符串即可

        String input = "1234567891245752";

        StringBuilder result = new StringBuilder();
        for (int i = 0; i < input.length(); i++) {
           if (i % 4 == 0 && i != 0) {
              result.append(" ");
            }

           result.append(input.charAt(i));
        }

        System.out.println(result.toString());
Run Code Online (Sandbox Code Playgroud)

看看我们在这里做的是迭代你的字符串,并在每4个字符之间添加一个空格.