2010-07-16 126 views
2

首先,我需要從文件讀入二進制字符串到內存中 - 怎麼樣? 閱讀我試過nio.CharBuffer,然後字節[]。 但後來我需要獲得一個二進制字符串與所有可能的二進制數據做正則表達式,所以它不是成功。二進制字符串的Java正則表達式

然後,我需要從這個二進制字符串中提取二進制序列並將它們保存在每個單獨的二進制文件中。正則expr類似於「some_string \ 0 {4} \ 2。+?\ 0 {10}」,some_string後跟一個空格,然後是\ 2字節,然後是二進制數據,然後是10個NULL字節。

你會推薦什麼?

回答

0

你使用正確的工具在這裏,但我不知道,

  • 確保您使用的是單字節編碼,如ISO-8859-1爲String和byte []之間轉換,
  • 請注意,'。'在正則表達式排除行尾字符,所以你可能想用[\ 0 .. \ 255]而不是
+0

我同意,這聽起來像是錯誤的工具。 – drekka 2010-07-16 06:31:43