不可見字符'\001'在java程序中表示

 

\001作爲分隔符的日誌,從linux終端複製出來用notePad打開時看到的SOH,而\002分隔的,從終端複製到編輯器是裏STX。

項目中需要將含'\001'的字符串做一個替換,結果在寫程序的時候,卻不知怎麼寫來匹配'\001',最後上網搜了半天,找到了解決辦法。

對,你沒看錯,就是這樣,需要4個\,4962\\\\001亞洲龍 去匹配文件中的 4962\001亞洲龍

ASCII編碼-控制字符

二進制 十進制 十六進制 控制字符 轉義字符 說明
000 0000 0 00 NUL   Null character(空字符)
000 0001 1 01 SOH   Start of Header(標題開始)
000 0010 2 02 STX   Start of Text(正文開始)
000 0011 3 03 ETX   End of Text(正文結束)
000 0100 4 04 EOT   End of Transmission(傳輸結束)
000 0101 5 05 ENQ   Enquiry(請求)
000 0110 6 06 ACK   Acknowledgment(收到通知)
000 0111 7 07 BEL a Bell(響鈴)
000 1000 8 08 BS b Backspace(退格)
000 1001 9 09 HT t Horizontal Tab(水平製表符)
000 1010 10 0A LF n Line feed(換行鍵)
000 1011 11 0B VT v Vertical Tab(垂直製表符)
000 1100 12 0C FF f Form feed(換頁鍵)
000 1101 13 0D CR r Carriage return(回車鍵)
000 1110 14 0E SO   Shift Out(不用切換)
000 1111 15 0F SI   Shift In(啓用切換)
001 0000 16 10 DLE   Data Link Escape(數據鏈路轉義)
001 0001 17 11 DC1   Device Control 1(設備控制1)
001 0010 18 12 DC2   Device Control 2(設備控制2)
001 0011 19 13 DC3   Device Control 3(設備控制3)
001 0100 20 14 DC4   Device Control 4(設備控制4)
001 0101 21 15 NAK   Negative Acknowledgement(拒絕接收)
001 0110 22 16 SYN   Synchronous Idle(同步空閒)
001 0111 23 17 ETB   End of Trans the Block(傳輸塊結束)
001 1000 24 18 CAN   Cancel(取消)
001 1001 25 19 EM   End of Medium(介質中斷)
001 1010 26 1A SUB   Substitute(替補)
001 1011 27 1B ESC e Escape(溢出)
001 1100 28 1C FS   File Separator(文件分割符)
001 1101 29 1D GS   Group Separator(分組符)
001 1110 30 1E RS   Record Separator(記錄分離符)
001 1111 31 1F US   Unit Separator(單元分隔符)

 

 

發佈了20 篇原創文章 · 獲贊 5 · 訪問量 8031
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章