每隔这么多字符间隔一次

Spaces every so many characters

我知道这段代码会在每个字符之间放置 space...

String nospaces = encrypt.replaceAll("\s+","");
StringBuilder sb = new StringBuilder();

for (char c: nospaces.toCharArray()) {
    sb.append(c).append(" ");
}

System.out.println(sb.toString().trim());

如果您想在一定数量的字符后输入 space,例如5、你会怎么做?

将您的代码更改为如下内容(未经测试):

char[] arr = nospaces.toCharArray();

for (int i=1; i<arr.length; i++) {   
    if (i % 5 == 0) { // after 5 characters, add space 
        sb.append(" ");
    }
    sb.append(arr[i);
}

您也可以在其中使用 replaceAll:

 String withSpaces = nospaces.replaceAll("(.{5})", " ");