我有一个 InputStream,它将 html 文件作为输入参数。我必须从输入流中获取字节。
我有一个字符串: "XYZ"
。我想将这个字符串转换为字节格式,并检查我从 InputStream 获得的字节序列中是否有匹配的字符串。如果有的话,我必须将匹配项替换为其他字符串的 bye 序列。
有没有人可以帮我解决这个问题?我使用正则表达式查找和替换。但是,我不知道如何查找和替换字节流。
以前,我使用 jsoup 来解析 html 并替换字符串,但是由于一些 utf 编码问题,当我这样做时文件似乎已损坏。
TL;DR:我的问题是:
是一种在 Java 中的原始 InputStream 中查找和替换字节格式字符串的方法吗?
原文由 user471450 发布,翻译遵循 CC BY-SA 4.0 许可协议
不确定您是否选择了解决问题的最佳方法。
就是说,我不喜欢(并且作为政策不)用“不要”回答问题所以这里去……
看看
FilterInputStream
。从文档中:
把它写下来是一个有趣的练习。这是一个完整的例子:
用法示例
给定字符串的字节
"Hello xyz world"
它打印: