每隔这么多字符间隔一次
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})", " ");
我知道这段代码会在每个字符之间放置 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})", " ");