为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中每2个字符后将特殊符号连接为冒号

如何在Android中每2个字符后将特殊符号连接为冒号

沧海一幻觉 2022-05-21 21:03:10
我想将特殊字符连接或附加为冒号:在字符串中的每 2 个字符之后。例如:原始字符串如下:String abc =AABBCCDDEEFF;连接或附加冒号后如下:  String abc =AA:BB:CC:DD:EE:FF;所以我的问题是我们如何在android中实现这一点。提前致谢。
查看完整描述

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


查看完整回答
反对 回复 2022-05-21
?
慕神8447489

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(":");

    }

这里

  1. a % 2 == 1 ** ==> 此条件语句用于附加 **":"

  2. a < abc.length() -1 ==> 这个条件语句用来不加“:”

在最后一个条目中。希望这是有道理的。如果您发现任何问题,请告诉我。


查看完整回答
反对 回复 2022-05-21
?
RISEBY

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();


查看完整回答
反对 回复 2022-05-21
  • 3 回答
  • 0 关注
  • 314 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号