我希望在字符串中每2个字符之后连接或附加特殊字符为冒号。
例如:原始字符串如下所示:
String abc =AABBCCDDEEFF;在级联或附加冒号之后,如下所示:
String abc =AA:BB:CC:DD:EE:FF;所以我的问题是我们怎样才能在android上实现这一点。
提前谢谢。
发布于 2019-01-24 11:49:22
如果不想使用数学类函数,可以在下面的代码中进行尝试。
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(":");
}这里
在最后一项。希望这是有意义的。如果你发现什么问题,请告诉我。
发布于 2019-01-24 12:48:29
在Kotlin中,使用chunked(2)每两个字符拆分一次String,并重新加入joinToString(":")
val str = "AABBCCDDEEFF"
val newstr = str.chunked(2).joinToString(":")
println(newstr)将打印
AA:BB:CC:DD:EE:FF发布于 2019-01-24 11:29:24
使用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();https://stackoverflow.com/questions/54345564
复制相似问题