【问题标题】:How to efficiently do regular expression match on DataInputStream [closed]如何在 DataInputStream 上有效地进行正则表达式匹配
【发布时间】:2015-05-08 20:44:52
【问题描述】:

我有一个要求,如果给定一个DataInputStream,我会将句柄返回给另一个DataInputstream,从而我可以过滤掉具有特定文本模式的内容(与正则表达式匹配的混淆内容)。

有人可以就如何解决这个问题向我提供任何指示吗?有没有图书馆可以做到这一点?

根据建议编辑。

我想在 org.apache.hadoop.fs.FSDataInputStream 上构建一个过滤流。此类 (FSDataInputStream) 是 Apache Hadoop-common 项目的一部分。目的是提供 FSDataInputStream 的句柄,它也将正则表达式应用于流。我知道 FSDataInputStream 是字节流(如果不是这种情况,请纠正我),我们需要先转换为字符流,然后才能应用过滤器。

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: java regex datainputstream


【解决方案1】:

标准库提供了一个 FilterInputStream(参见https://docs.oracle.com/javase/7/docs/api/java/io/FilterInputStream.html

想法是继承这个类并覆盖方法并在将数据返回给调用者之前过滤掉正则表达式。

由于它扩展了 InputStream,因此可以在任何需要 InputStream 的地方使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2016-11-22
    • 2015-11-28
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多