我想在给定字符串的特定位置插入十六进制字节,例如 0A 和 00,即 String set="16 10 36 07 02 00 00 00 00 00 00 00 00 00 00 0B 11 B7 93";我想在给定字符串的第 4 和第 5 个位置插入 0A 和 00。我如何用 Java 编写代码
最佳答案
我为您准备了一个快速 fragment ,效果很好!
public static String insertAtPos(String input, int pos, String insert) {
return
String.format("%s%s%s%s",input.substring(0, 3 * pos), insert, " ", input.substring(3 * pos, input.length()));
}
用法:
public static void main(String[] args) {
String set= "16 10 36 07 02 00 00 00 00 00 00 00 00 00 00 0B 11 B7 93";
String s0A = "0A";
String sFF = "FF";
System.out.println(insertAtPos(set, 4, s0A));
System.out.println(insertAtPos(set, 5, sFF));
}
关于java - 如何在给定字符串的特定位置插入十六进制字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643116/