暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

转义字符

羿起小憩 2021-08-20
941

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论