二进制字符串的Java正则表达式

时间:2010-07-16 04:49:57

标签: java regex

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

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

你会推荐什么?

1 个答案:

答案 0 :(得分:0)

我不确定你在这里使用正确的工具,

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