Tag: bytearray

如何将具有空终止字符的字节数组转换为Java中的String?

如何从字节数组创建String对象 byte arr[MAX_SIZE]; // Java 其中一个数组元素是一个C null终止字节? 它就像打电话一样简单 String str = new String( arr ); String构造函数是否知道自动停止在null终止字符处? 空字节后的任何字节都是(可能)垃圾字符,我不想包含在字符串中。 解析包含未知长度字段的字节数组的最后一个响应建议循环遍历数组并手动查找空终止字符,但我想知道String构造函数是否会自动执行此操作。 我还假设系统的默认字符集将用于所有目的。

过滤(搜索和替换)InputStream中的字节数组

我有一个InputStream,它将html文件作为输入参数。 我必须从输入流中获取字节。 我有一个字符串: “XYZ” 。 我想将此字符串转换为字节格式,并检查我从InputStream获取的字节序列中是否存在匹配项。 如果有的话,我必须用匹配序列替换匹配的其他字符串。 有没有人可以帮我这个? 我使用正则表达式来查找和替换。 但是找到并替换字节流,我不知道。 以前,我使用jsoup来解析html并替换字符串,但由于一些utf编码问题,当我这样做时,该文件似乎已损坏。 TL; DR:我的问题是: 是一种在Java中的原始InputStream中以字节格式查找和替换字符串的方法吗?