【问题标题】:Java regular expression for binary string二进制字符串的Java正则表达式
【发布时间】:2010-07-16 04:49:56
【问题描述】:

首先,我需要将二进制字符串从文件读取到内存中 - 如何? 为了阅读,我尝试了 nio.CharBuffer,然后是 byte[]。 但是后来我需要得到一个包含所有可能的二进制数据的二进制字符串来做正则表达式,所以没有成功。

然后,我需要从这个二进制字符串中提取二进制序列并将它们保存在每个单独的二进制文件中。常规 expr 类似于“some_string \0{4} \2.+?\0{10}”,some_string 后跟一个空格,然后是 \2 字节,然后是二进制数据,然后是 10 个 NULL 字节。

你会推荐什么?

【问题讨论】:

    标签: java regex


    【解决方案1】:

    不过,我不确定您是否使用了正确的工具,

    • 确保您使用 1 字节编码(例如 ISO-8859-1)在 String 和 byte[] 之间进行转换,
    • 请注意,'.'在正则表达式中不包括行尾字符,因此您可能希望使用 [\0..\255] 代替

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多