\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(单元分隔符) |