java - 如何在给定字符串的特定位置插入十六进制字节

标签 java android

我想在给定字符串的特定位置插入十六进制字节,例如 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/

相关文章:

android - 在android中制作一个半透明的按钮

java - 递归和排列

android - 将标记位放在一起和分开进行垃圾收集有何优点和缺点

java - 我有 2 个不同的类想要添加到 ArrayList 中,定义 ArrayList 的最佳方法是什么?

java - 使用TreeMap Key作为两种不同类型的集合

Android - 来自相机的视频垂直翻转

android - 如何在android中检测人体

android - 如何在Android中命名协程?

java JComboBox问题

java - 将带时区的 Joda-Time `DateTime` 转换为不带时区的 DateTime?