gpt4 book ai didi

Java字节数组替换

转载 作者:行者123 更新时间:2023-12-04 10:10:48 24 4
gpt4 key购买 nike

如何替换字节数组的子数组?

我需要一些类似于 replace 方法的字符串:

"I want pizza".replace("pizza", "replace method for byte arrays")

但它应该适用于 byte[]

最佳答案

假设你想用另一个 n 字节子数组替换一个 n 字节子数组,你可以使用 System.arraycopy .

例如:

System.arraycopy(theNewBytes, startPosition,
theArrayYouWantToUpdate, startPosition1, length);

如果你想用一些不同的字节数替换 n 个字节,你无论如何都需要创建一个新数组:

  • 创建具有所需长度的新数组(前缀长度+新部分长度+后缀长度)
  • 使用arrayCopy从现有数组复制前缀
  • 复制新的部分
  • 从现有数组中复制后缀。

关于Java字节数组替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61348056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com