java - 查找/替换为 charBuffer

标签 java pattern-matching nio replace

我是 NIO 类(class)的新手;我正在研究与(可能)非常大的文本文件进行一些模式匹配,到目前为止,我正在通过将其 channel 映射到 byteBuffer 来从文件中读取数据,然后将其转换为 charBuffer。我的问题是,当 charBuffer 的 MapMode 设置为 READ_WRITE 时,有没有办法在我处理它时直接修改 charBuffer,ala matcher.replaceAll()?或者我是否需要使用 matcher.find() 循环并手动替换模式的每个实例?

最佳答案

我首先尝试读取整个文件并进行查找和替换,看看性能是否可以接受。如果没有,请尝试读入足够的文本来创建匹配项,然后对文本的该部分进行替换。根据模式/性能,您可能需要编写自定义解析器。

关于java - 查找/替换为 charBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449922/

相关文章:

java - Java/JSP 中的 Response.End()

java - Java 中的正则表达式分组

Java:找出通过channel.map和allocateDirect创建的ByteBuffer的区别

java - 将InputStream复制到OutputStream的更好方法

java:只有一个接口(interface)时如何制作防御性副本

java - JoptionPane.showInputDialog 没有取消按钮和退出句柄

java - 以结构化方式组合多个java流

search - 人工定向搜索

c++ - 匹配线段 - 稳健且快速的方式

java - MINA 2.0.7 有时无法通知 session 关闭