不可见字符'\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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章