3 回答
TA贡献1821条经验 获得超5个赞
在 Kotlinchunked(2)中,用于拆分String每 2 个字符并重新加入joinToString(":"):
val str = "AABBCCDDEEFF"
val newstr = str.chunked(2).joinToString(":")
println(newstr)
将打印
AA:BB:CC:DD:EE:FF
TA贡献1780条经验 获得超1个赞
如果您不想使用 Math 类函数,可以尝试下面的代码。
StringBuilder stringBuilder = new StringBuilder();
for (int a =0; a < abc.length(); a++) {
stringBuilder.append(abc.charAt(a));
if (a % 2 == 1 && a < abc.length() -1)
stringBuilder.append(":");
}
这里
a % 2 == 1 ** ==> 此条件语句用于附加 **":"
a < abc.length() -1 ==> 这个条件语句用来不加“:”
在最后一个条目中。希望这是有道理的。如果您发现任何问题,请告诉我。
TA贡献1856条经验 获得超5个赞
使用StringBuilder:
StringBuilder sb = new StringBuilder(abc.length() * 3 / 2);
String delim = "";
for (int i = 0; i < abc.length(); i += 2) {
sb.append(delim);
sb.append(abc, i, Math.min(i + 2, abc.length()));
delim = ":";
}
String newAbc = sb.toString();
添加回答
举报
