【发布时间】:2020-04-21 16:12:40
【问题描述】:
如何替换字节数组的子数组?
我需要与 replace 方法类似的字符串:
"I want pizza".replace("pizza", "replace method for byte arrays")
但它应该适用于byte[]。
【问题讨论】:
-
你正在处理的字节数组中有什么样的数据?
-
一种可能性是将字节包装在输入流中,然后按照此答案中的建议进行操作:stackoverflow.com/questions/7743534/…
-
@Renato 这是来自图像文件的二进制数据
-
你可以尝试的一个肮脏的伎俩是简单地做
new String(bytes)并祈祷它会起作用,然后使用String的replace()以同样的方式构建字符串,然后用@987654328取回你的字节@。但是对于图像文件,我认为几乎任何字符串编码都会遇到非法字节序列,所以这可能是不安全的。 -
字节算法与字符算法相同,因此您可以复制 Java 实现并将类型更改为字节:docjar.com/html/api/java/lang/String.java.html