1. 什么是转义字符?
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了

2. 什么时候需要转义?
有一些字符具有特殊作用(比如控制字符),如果想要表示这个字符本身,不想要表示特殊的作用,这时候可以使用转义字符
3.转义unicode字符
Unicode character codes: "u+<hexadecimal digit>"
| 字符 | Unicode码点 | 转义 |
| u00A9 | \u00A9 |

4. 自定义转义字符
场景:比如有些场合 不能处理ASCII控制字符,这时候可以用转义字符来表达这些控制字符
public static String escapeControlCode (String text) {if ( text == null ) return "null";StringBuilder tmp = new StringBuilder(text.length());for ( int i=0; i<text.length(); i++ ) {int cp = text.codePointAt(i);if(cp < 0x0020) {tmp.append(String.format("\\U%04X", cp));} else {tmp.append((char)cp);}}return tmp.toString();}
文章转载自羿起小憩,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





