我希望在字符串中的每两个字符之间添加空格。
例如:
我该如何实现这个目标?
例如:
javastring
我希望你能够将这个翻译成中文:
ja va st ri ng
我该如何实现这个目标?
您可以使用正则表达式'..'
匹配每两个字符,并用"$0 "
替换它以添加空格:
s = s.replaceAll("..", "$0 ");
你可能还想修剪结果以删除末尾的额外空格。s = s.replaceAll("..(?!$)", "$0 ");
//其中n为您想要添加空格后的字符数
int n =2;
StringBuilder str = new StringBuilder("ABCDEFGHIJKLMNOP");
int idx = str.length() - n;
while (idx > 0){
str.insert(idx, " ");
idx = idx - n;
}
return str.toString();
str = "ABCDEFGH" int idx = total length - 2; //8-2=6
while (8>0)
{
str.insert(idx, " "); //this will insert space at 6th position
idx = idx - n; // then decrement 6-2=4 and run loop again
}
AB CD EF GH
public static String insertCharacterForEveryNDistance(int distance, String original, char c){
StringBuilder sb = new StringBuilder();
char[] charArrayOfOriginal = original.toCharArray();
for(int ch = 0 ; ch < charArrayOfOriginal.length ; ch++){
if(ch % distance == 0)
sb.append(c).append(charArrayOfOriginal[ch]);
else
sb.append(charArrayOfOriginal[ch]);
}
return sb.toString();
}
那么就像这样调用它...
String result = InsertSpaces.insertCharacterForEveryNDistance(2, "javastring", ' ');
System.out.println(result);