如何在Java中将“48a493d902b5”转换为“48:a4:93:d9:02:b5”?

问题描述 投票:0回答:1

我有一个字符串“48a493d902b5”,但我需要将其转换为“48:a4:93:d9:02:b5”。我可以构建一个 While 结构,但我不知道这是否是更好的方法。

可以使用正则表达式吗?如果是这样,我该怎么办?

java string
1个回答
0
投票

一种方法是使用 StringBuilder 类。我猜您希望将多个字符串转换为包含“:”的格式。这种函数的一个例子是:

public String convertToFormat(String input) {
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < input.lenght(); i++) {
    if (i > 0 && i % 2 == 0) {
      sb.append(":");
    }
    sb.append(input.charAt(i));
  }
  return sb.toString();
}

String firstVersion = "48a493d902b5";
String newVersion = convertToFormat(firstVersion);
sout(nerVersion);
© www.soinside.com 2019 - 2024. All rights reserved.