我有一个字符串“48a493d902b5”,但我需要将其转换为“48:a4:93:d9:02:b5”。我可以构建一个 While 结构,但我不知道这是否是更好的方法。
可以使用正则表达式吗?如果是这样,我该怎么办?
一种方法是使用 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);