转义字符
来源:互联网 发布:如何选购净水器 知乎 编辑:程序博客网 时间:2024/06/03 04:22
百度解释
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加”\”来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
组成 转义字符串(Escape String),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。
比如,要显示小于号(<),就可以写 < 或者 < 。 用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less
than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。
提示:实体名称(Entity)是区分大小写的。
备注:同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。
以上均摘自百度百科
转义字符的编号对应ACS||表。
java中
例如A~Z在表中的编号为65~90
可以用‘65’表示A 也可以通过十六进制或者八进制 分别位’\x65’和‘\065’
在html中
转义字符写法则又有点区别
需要&#开头加上字符编号加上;,例如 
;表示的就是 换号
作用
关于一些特殊字符不能直接表示,比如说在java字符串中“”双引号中加入存在引号,““”这样表示的话编译肯定不会通过的。我们就可以使用ACS||转义字符来表示“\””这样表示的就是内容为“的字符串。
Unicode转义字符
\u+编号表示转义字符。
Unicode转义字符和ACS||转义字符的在java中的区别
unicode转义字符会在java编译器中被替换为编号表示的字符例如
public class EscapeRout{ public static void main(String[] args){ // \u0022 是双引号的Unicode转义字符 System.out.println("a\u0022.length() +\u0022b".length()); } }
输出的长度为2
因为”a\u0022.length() +\u0022b”.length()在源文件中最后会被解析为”a”.length() +”b”.length()
如果改为
public class EscapeRout{ public static void main(String[] args){ // \u0022 是双引号的Unicode转义字符 System.out.println("a\".length() +\"b".length()); } }
这输出的为14
应为字符串中的字符为a”.length() +”b一共十四位
Unicode转义字符和ACS||转义字符的在java中的区别
百度百科
- 转义字符
- 字符转义
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 字符转义
- 字符转义
- 转义字符
- 多线程系列1:入门
- 用Maven创建一个Web项目
- Chapter 1 Section 1.1 Vocabulary
- Android.mk文件
- 微信支付
- 转义字符
- ZigBee_ADC数据位
- **ubuntu 16.0.4 LTS 安装中文输入法过程**
- 移动app开发流程,app开发步骤
- 各系统命令行清屏快捷键
- php 自动转换doc至pdf并显示网站
- 32位win7+opencv2.4.10+vs2010配置
- 170528 逆向-文本字符串
- 小硬盘软件使用推荐