Java регулярное выражение для двоичной строки - PullRequest
2 голосов
/ 16 июля 2010

Во-первых, мне нужно прочитать двоичную строку из файла в память - как?Для чтения я попробовал nio.CharBuffer, а затем byte [].Но позже мне нужно получить двоичную строку со всеми возможными двоичными данными для выполнения регулярных выражений, чтобы она не удалась.

Затем мне нужно извлечь двоичные последовательности из этой двоичной строки и сохранить их в каждойотдельный двоичный файл.Обычный expr - это что-то вроде «some_string \ 0 {4} \ 2. +? \ 0 {10}», за some_string следует пробел, затем байт \ 2, затем двоичные данные, а затем 10 байтов NULL.

Что бы вы порекомендовали?

1 Ответ

0 голосов
/ 16 июля 2010

Я не уверен, что вы используете правильный инструмент здесь, однако,

  • убедитесь, что вы используете 1-байтовую кодировку, такую ​​как ISO-8859-1, для преобразования между строкой и байтом],
  • обратите внимание, что '.'в регулярном выражении исключает символ конца строки, поэтому вы можете использовать вместо этого [\ 0 .. \ 255]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...