public static String swapEveryFourBits(String hexStr){
//保证原字符串长度是4的倍数
int len = hexStr.length() % 4;
if (len != 0){
for (int i = 0;i < len;i++){
hexStr = "0"+hexStr;
}
}
StringBuilder result = new StringBuilder();
for (int i = 0; i < hexStr.length(); i += 4) {
if (i + 4 <= hexStr.length()) {
// 取出每4个字符一组
String group = hexStr.substring(i, i + 4);
// 交换每组内的前两个字符和后两个字符
result.append(group.substring(2)).append(group.substring(0, 2));
} else {
// 如果剩余不足4个字符,直接添加到结果中
result.append(hexStr.substring(i));
}
}
return result.toString();
}